我已经编写了一些代码,可以在从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上调用该函数,但它仍然无法正常工作。
答案 0 :(得分:0)
for v dict.items(ddict):
应该是
for v in dict.items(ddict):