【问题标题】:Creating variables based on column names in Pandas row根据 Pandas 行中的列名创建变量
【发布时间】:2021-01-02 16:29:29
【问题描述】:

目前我正在尝试导入几个 CSV,并使用 Pandas 根据行中的数据将列名转换为变量。

通过使用for index, row in df.iterrows(),我可以循环遍历行,但要避免手动将所有可能的列作为变量输入。还知道我可以使用df.columns() 甚至df.columns.tolist() 来处理列的事实 --> 但认为必须有以下选项:

  ColumnName1, ColumnName2, ColumnName3 ....
1  Value1,       Value2,      Value3   ....
2  Value1,       Value2,      Value3   ....

我想变成(每行):

row1
ColumnName1 = Value1
ColumnName2 = Value2
ColumnName3 = Value3
...
#Process variables, continue
row2
ColumnName1 = Value1
ColumnName2 = Value2
ColumnName3 = Value3
...

我知道在上面的示例中 ColumnName1-3 将被覆盖,但这是故意的,因为每一行都会进行一些数据转换并在其他地方存储/处理。

我无法通过 Google/Stackoverflow 找到我正在寻找的答案....但这可能是我使用的措辞。

【问题讨论】:

    标签: python python-3.x pandas list


    【解决方案1】:

    经过进一步挖掘,我发现在循环中使用globals()[ColumnName] = Value 为我提供了解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-22
      • 1970-01-01
      • 1970-01-01
      • 2021-12-03
      相关资源
      最近更新 更多