将函数应用于Python字典中的数据帧

时间:2018-02-14 17:24:34

标签: python python-3.x

我已经编写了一些代码,可以在从CSV文件导入后从一行重命名数据框上的列标题

df=df[1:]
new_header = df.iloc[0]
df=df[1:]
df.columns = new_header

我创建了一个包含多个CSV文件的字典(我来自R,所以这对我来说似乎是一个R列表):

ddict = {}
for file in os.listdir(cwd):
    if file.endswith("1000.csv"):
        name = os.path.splitext(file)[0]
        ddict[name] = pd.read_csv(os.path.join(cwd, file)).T

最后,我正在尝试运行"重命名列标题"上面提到的代码:

for v dict.items(ddict):
    v=v[1:]
    new_header = v.iloc[0]
    v=v[1:]
    v.columns = new_header

这样做会返回:

  File "<ipython-input-218-d301718399b2>", line 1
for v dict.items(ddict):
         ^
 SyntaxError: invalid syntax

我也尝试过设置:

define header_function():
v=v[1:]
new_header = v.iloc[1]
v=v[1:]

然后在V上调用该函数,但它仍然无法正常工作。

1 个答案:

答案 0 :(得分:0)

for v dict.items(ddict):

应该是

for v in dict.items(ddict):