如何通过在python中指定列索引将列表插入数据框中的特定列?

时间:2017-09-25 16:43:44

标签: python list dataframe

我有一个像这样的数据帧(my_data):

 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 个答案:

答案 0 :(得分:0)

您要找的是df.iloc!它允许您按索引切片数据帧。使用列表i中的值替换索引为lst的列中的值:

df.iloc[:,i] = lst