Python Pandas:如何将列值作为列表?

时间:2013-10-24 22:07:49

标签: python-2.7 pandas dataframe

我有一个包含一列和20行的数据框。我想用

dataframe[column].apply(lambda x : some_func(x))

获得第二列。该函数返回一个列表。熊猫没有给我我想要的东西。它使用NaN填充第二列,而不是some_func()返回的列表项。

有没有一种聪明或简单的方法来解决这个问题?

2 个答案:

答案 0 :(得分:1)

似乎错误是因为我忘了包括:     轴= 1

我的完整代码应该是:

dataframe[column].apply(lambda x : some_func(x), axis = 1) 

答案 1 :(得分:0)

您可以像字典一样分配它:

dataframe['column2'] = dataframe['column1'].apply(lambda x : some_func(x))

这很简单。