我想遍历数据框标题名称并将每个名称分配给各自的列值,以便打印每个标题的名称将打印分配给该标题的列数据名称。当前代码:如何将Dataframe列标题名称分配给列变量与迭代
import pandas as pd
filepath = "...data"
df = pd.DataFrame.from_csv(filepath, header=0, index_col=None)
for i in list(df):
print i
i = str(i)
i = df[i]
print(cal_z)
结果:
C:\...TFS_plot.py"
wavelength (nm)
Mix1_p
Ccal_p
Mix1_zero
Cal_zero
Mix_deriv
Cal_deriv
Unnamed: 7
Mix1_raw
Cal_rawzero
Mix1_rawderiv
Traceback (most recent call last):
File "C:\....TFS_plot.py", line 14, in <module>
print(cal_z)
NameError: name 'Mix1_p' is not defined
是不是有什么毛病我分配迭代变量DF [I]的方式吗?
示例数据:
cat dog
3 1
2 2
1 4
print dog
结果:
(1,2,4)
你可以指定你的问题打电话给你的名单?你究竟想要做什么?目前'i = df [i]'将列指定给'i',但是之后你并没有使用'i',所以没有任何反应。 – Johannes
即使我将'i = df [i]'更改为'a = df [i]',它仍然不起作用。 – Joey
你的问题仍然不清楚,你的期望输出是什么?从你的例子看来,你想要创建新的变量,哪些名称是列名,然后你想要包含各列数据作为列表。那是对的吗? – Johannes