2017-09-25 221 views
1

我有一个数据帧(my_data)是这样的:如何通过在python中指定列索引来将列表插入数据框中的特定列中?

ID col1 col2 col3 
100 nan nan nan 
101 nan nan nan 
102 nan nan nan 
103 nan nan nan 

,我有一个列表“My_list”与一列n行:

[val1 
val2 
val3 
val4] 

我想用1列插入列表并将n行放入循环中特定列中的数据帧中。我不能使用该列的名称 ,因为在循环中标题的名称将会更改。输出应该是这样的:

ID col1 col2 col3 
100 nan val1 nan 
101 nan val2 nan 
102 nan val3 nan 
103 nan val4 nan 

所以我需要使用索引或类似的东西。谁能帮我?

+1

看看这个类似的东西,但有行。 https://stackoverflow.com/questions/24284342/insert-a-row-to-pandas-dataframe – PanwarS87

回答

0

你在找什么是df.iloc!它允许您按索引对数据帧进行分片。与指数i与值列表lst替换值一列:

df.iloc[:,i] = lst 
+0

是的,它works.tnx – MRza

相关问题