2 回答

TA貢獻1811條經驗 獲得超6個贊
我認為你的問題在這里:
for df in dataframes:
df.name = filename[:-10]
df.columns = ['Time', 'Measurement']
這是第一個 for 所以你正在修改所有數據幀,到最后,所有數據幀都將具有相同的名稱數據,請記住,當你定義df這個變量時包含對列表中項目的引用,所以你一切在列表中進行了修改。
我不知道數據的樣子,但也許這就是你要找的:
dataframes = []
for filename in filenames:
dataframes.append(pd.read_csv(path+filename, sep=" ", header = None))
df = dataframes[-1]
df.name = filename[:-10]
df.columns = ['Time', 'Measurement']
使用 zip 的兩種方法都是正確的。

TA貢獻1847條經驗 獲得超11個贊
你可以這樣做:
d = {}
for filename in filenames:
d[filename] = pd.read_csv(path+filename, sep=" ", header = None)
在這里,鍵將具有數據框的名稱(即文件名),值是實際的數據框。
您可以像這樣從 dict 中讀?。?/p>
for key, val in d.items():
print(key,val)
添加回答
舉報