-2

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

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

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

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

4

2 回答 2

1

似乎错误是因为我忘记包括:axis = 1

我的完整代码行应该是:

dataframe[column].apply(lambda x : some_func(x), axis = 1) 
于 2013-10-25T13:57:42.767 回答
0

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

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

就那么简单。

于 2013-10-24T22:58:30.883 回答