Python 将列表列表添加到dataframe,其中列表的每一项都是一个新列
我有10个列表(可变长度)看起来像这样,但每个内部列表的长度相同Python 将列表列表添加到dataframe,其中列表的每一项都是一个新列,python,python-3.x,pandas,list,dataframe,Python,Python 3.x,Pandas,List,Dataframe,我有10个列表(可变长度)看起来像这样,但每个内部列表的长度相同 [[0.2908717393875122, 0.012684155255556107, -0.0040715765208005905], [0.02942436747252941, 0.011299843899905682, 0.009102505631744862], [0.0382646806538105, 0.004623611457645893, 0.004776048939675093]] 我还有一个包含10个数据帧的
[[0.2908717393875122, 0.012684155255556107, -0.0040715765208005905], [0.02942436747252941, 0.011299843899905682, 0.009102505631744862], [0.0382646806538105, 0.004623611457645893, 0.004776048939675093]]
我还有一个包含10个数据帧的列表,其中每个df如下所示:
Second | Number |
2 | B |
3 | B |
4 | B |
Second | Number | V1 | V2 |V3
2 | B |0.2908717393875122 |0.012684155255556107 | -0.0040715765208005905
3 | B |0.02942436747252941| 0.011299843899905682| 0.009102505631744862
4 | B |0.0382646806538105 | 0.004623611457645893| 0.004776048939675093
我想做的是将此列表添加到每个数据帧,其中Resultl如下所示:
Second | Number |
2 | B |
3 | B |
4 | B |
Second | Number | V1 | V2 |V3
2 | B |0.2908717393875122 |0.012684155255556107 | -0.0040715765208005905
3 | B |0.02942436747252941| 0.011299843899905682| 0.009102505631744862
4 | B |0.0382646806538105 | 0.004623611457645893| 0.004776048939675093
我知道如何将一个列表附加到现有的数据帧中(它是有效的),但我想一次完成这一切
df['V1'] = list
尝试:
只要简单地使用:-
df[['V1','V2','V3']]=lst
现在,如果您打印df
,您将获得所需的输出:-
Second Number V1 V2 V3
0 2 B 0.290872 0.012684 -0.004072
1 3 B 0.029424 0.011300 0.009103
2 4 B 0.038265 0.004624 0.004776
由@msa编辑:
first: new_cols = ['V1', 'V2', 'V3']
df = df.reindex(df.columns.union(new_cols), axis=1)
大家好,只有在我先添加列名的情况下,这个才有效:new_cols=['V1','V2','V3']df=df.reindex(df.columns.union(new_cols),axis=1)-可能会添加到解决方案中?添加到解决方案中…完成后,它对您有效…我的意思是,您是否得到了预期的输出?是的,我正在等待为您验证勾号!您好-对于已经存在的df,这将如何工作?