繁体   English   中英

基于 Pandas 行中的列名创建变量

[英]Creating variables based on column names in Pandas row

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

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

  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 上找到我正在寻找的答案……但这可能是我使用的措辞。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM