【发布时间】:2023-03-24 04:25:01
【问题描述】:
如何根据包含列名的列表创建数据框?
情况
我有一个存储在名为 data 的变量中的列名列表:
- values_c1_114
- values_c1_84
- values_c1_37
- values_c1_126 ...
列表数据共有552个元素。
现在我想根据这个列名列表创建一个数据框。
我认为我可以通过以下方式访问列名后面的值:
for element in data:
print(element)
但是这种编码只返回列名,而不是命名列后面的值。
Result using for element approach
可以访问列名后面的值。
Accessing single column values
解决方案:
以下方法解决了我的问题。 columns 包含应添加到数据框中的列名列表。
data = {k: eval(k) for k in columns}
df = pd.DataFrame(data)
print(df)
【问题讨论】:
-
欢迎来到 SO。请添加您的列表样本。我的意思是您要转换的那个。
-
您说
data是列名列表。它们背后的价值在哪里? -
感谢您的提问。当我一一访问它们时,这些值都是可用的。我使用全局变量来创建单值列表。此外,我创建了一个列表,其中仅包含动态全局创建的值列表的名称。
-
我刚刚修改了我的问题,以便为您的问题 Shireen 提供更多详细信息!
标签: python pandas list dataframe