【发布时间】:2021-12-07 04:46:59
【问题描述】:
我有一个数据框,其列中有列表或值;类似于以下内容:
df
A B C D
0 [] [3] ['ON'] 5
1 'a' ['a'] ['ON'] 5
2 5 [3] ['ON'] 5
3 [] [3] ['ON'] 5
...
我想用空列表替换 A、B 和 C 列中的所有值。我尝试将.assign(column_name='value') 分别用于A、B 和C 列。我可以设置一个值,但我不能设置一个空列表。我不想使用.apply(lambda x: []),因为它很慢。
还有其他方法吗?
预期结果:
df
A B C D
0 [] [] [] 5
1 [] [] [] 5
2 [] [] [] 5
3 [] [] [] 5
...
我基本上需要一个可以做的熊猫功能:change everything in columns=['A','B','C'] to []
【问题讨论】:
-
尝试检查
numpy.empty。 This 此处的链接应该会有所帮助。df['A'] = np.empty((len(df), 0)).tolist()应该适用于 A 列,同样适用于您希望将其应用到的其他列。
标签: python pandas replace assign