使用dtype“o”从数据框列中提取值

时间:2017-05-03 11:55:41

标签: python python-3.x pandas dataframe

我是Python Pandas的新手。在我的数据框中,有一个名为'helpful'的列,其中包含dtype 'o'。列中的值类似于[2,5]。我需要提取2和5才能对它们执行操作。任何人都可以建议我如何做到这一点?

2 个答案:

答案 0 :(得分:0)

import pandas as pd
df = pd.DataFrame({'helpful': {0: [2, 5], 1: [3, 6]}})
print(df)
Out[742]: 
  helpful
0  [2, 5]
1  [3, 6]

#access first row for column helpful
df.helpful.values[0]
Out[743]: [2, 5]

#access first element of first row for column helpful
df.helpful.values[0][0]
Out[744]: 2

答案 1 :(得分:0)

尝试:

df = pd.DataFrame({'helpful': ['2,5','4,0','7,3']})

for val in df.helpful.apply(lambda x: x.split(',')):
    print val[0]
    print val[1]
    print '_'*3