【问题标题】:How Can I insert a list into a specific column in a data frame by specifying the column index in python?如何通过在python中指定列索引将列表插入数据框中的特定列?
【发布时间】:2017-09-25 16:43:43
【问题描述】:

我有一个这样的数据框(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

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

【问题讨论】:

标签: python list dataframe


【解决方案1】:

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

df.iloc[:,i] = lst

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多