我有一个pandas数据帧df
,它只有一列col
。我想循环col
的值,并通过使用第一列col
的值添加列来填充值。例如,第一行是一个列表,它有3个元素['text1','text2','text3']
。我想添加3列,并使用'text1'
、'text2'
和'text3'
填充值。在
import pandas as pd
df=pd.DataFrame({'col':[['text1','text2','text3'],['mext1','mext2'],['cext1']]})
df
col
0 [text1, text2, text3]
1 [mext1, mext2]
2 [cext1]
我想要这样:
^{pr2}$感谢您的帮助。在
您可以通过将单个列中的值转换为它的
list
表示形式来构造一个新的dataframe。list
的元素现在将成为单独的列实体。在然后可以将它们与原始的
DF
按列连接(axis=1)
)。在要使
None
表示为NaN
,可以在最后一个语法的末尾添加.replace({None:np.NaN})
。在另一个带有
DataFrame
构造函数的解决方案,其中需要rename
列和{a1}:通过^{} 查找^{} 列中列表的^{} 长度的解决方案:
^{pr2}$相关问题 更多 >
编程相关推荐