如何使用pandas python将行转换为列表?

Sai*_*esh 0 python python-2.7 pandas

product,count,value1,value2,value3
A,10,5,3,2
B,8,2,2,4
Run Code Online (Sandbox Code Playgroud)

这是我的数据框。我需要像以下格式的输出:

product,count,values
A,10,[5,3,2]
B,8,[2,2,4]
Run Code Online (Sandbox Code Playgroud)

Zer*_*ero 6

这是一种方法

In [27]: df['values'] = df[['value1', 'value2', 'value3']].values.tolist()

In [28]: df
Out[28]:
  product  count  value1  value2  value3     values
0       A     10       5       3       2  [5, 3, 2]
1       B      8       2       2       4  [2, 2, 4]

In [29]: df.drop(['value1', 'value2', 'value3'], axis=1)
Out[29]:
  product  count     values
0       A     10  [5, 3, 2]
1       B      8  [2, 2, 4]
Run Code Online (Sandbox Code Playgroud)

细节:

In [35]: df = pd.DataFrame([['A', 10, 5, 3, 2], ['B', 8, 2, 2, 4]],
   ....:                   columns=['product', 'count', 'value1', 'value2', 'value3'])

In [36]: df
Out[36]:
  product  count  value1  value2  value3
0       A     10       5       3       2
1       B      8       2       2       4
Run Code Online (Sandbox Code Playgroud)