我有一个包含一列和20行的数据框。我想用
dataframe[column].apply(lambda x : some_func(x))
获得第二列。该函数返回一个列表。熊猫没有给我我想要的东西。它使用NaN填充第二列,而不是some_func()返回的列表项。
有没有一种聪明或简单的方法来解决这个问题?
答案 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))
这很简单。