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

如何通过在python中指定列索引将列表插入到数据帧中的特定列中?,python,list,dataframe,Python,List,Dataframe,我有这样一个数据帧(我的_数据): ID col1 col2 col3 100 nan nan nan 101 nan nan nan 102 nan nan nan 103 nan nan nan ID col1 col2 col3 100 nan val1 nan 101 nan val2 nan 102 nan val3 nan 103 nan val4 nan 我有一个列表“我的列

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

 ID  col1  col2  col3
 100  nan   nan   nan
 101  nan   nan   nan
 102  nan   nan   nan
 103  nan   nan   nan
 ID  col1  col2  col3
 100  nan  val1   nan
 101  nan  val2   nan
 102  nan  val3   nan
 103  nan  val4   nan
我有一个列表“我的列表”,有一列和n行:

[val1
val2
val3
val4]
我想将包含1列和n行的列表插入循环中特定列的数据帧中。我不能用你的名字 因为在循环中标题的名称将被更改,所以列将被删除。输出应如下所示:

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

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

你要找的是
df.iloc
!它允许您按索引对数据帧进行切片。要将索引
i
列中的值替换为列表
lst
中的值,请执行以下操作:

df.iloc[:,i] = lst

你要找的是
df.iloc
!它允许您按索引对数据帧进行切片。要将索引
i
列中的值替换为列表
lst
中的值,请执行以下操作:

df.iloc[:,i] = lst

看看这个类似的东西,但行。看看这个类似的东西,但行。