【发布时间】:2019-03-16 11:54:06
【问题描述】:
提前感谢您的帮助。我有一个看起来像这样的熊猫数据框:
index source timestamp value
1 car 1 ['98']
2 bike 2 ['98', 100']
3 car 3 ['65']
4 bike 4 ['100', '120']
5 plane 5 ['20' , '12', '30']
我需要的是将“值”熊猫系列中的每个值转换为新列。所以输出会是这样的:
index source timestamp car bike1 bike2 plane1 plane2 plane3
1 car 1 98 Na Na Na Na Na
2 bike 2 Na 98 100 Na Na Na
3 car 3 65 Na Na Na Na Na
4 bike 4 Na 100 120 Na Na Na
5 plane 5 Na Na Na 20 12 30
对于汽车,对于自行车 2 和飞机 3,数组的大小始终为 1。这转化为我在新数据框中需要的新列数。实现这一目标的最佳方法是什么?
【问题讨论】:
-
print (type(df.loc[1, 'value']))是什么? -
type(df['value']) 返回
-
是的,但我问的是一个值,而不是列。
print (type(df.loc[1, 'value']))是什么? -
我的错。返回'str'
-
能否请您发布创建数据框的代码,将节省时间,谢谢 :)
标签: python arrays pandas list dataframe