【发布时间】:2022-01-19 12:31:14
【问题描述】:
我有一个文件夹,里面有很多 csv 文件,每个文件都包含信号数据的消息。它们具有以下结构:
Frequency [kHz],Power [dbm]
852000,-135.812845793404
852008,-142.13849097071088
852016,-138.21218081816156
852024,-137.32593610384734
852032,-139.464539680863
我想将这些文件合并到一个以频率为键列的 DataFrame 中,因为每个文件中的频率都是相同的。所以它在 DataFrame 中应该是这样的:
Frequency [kHz] | Power [dbm] | Power [dbm] | Power [dbm] | ...
于是我写了如下代码:
df = pd.DataFrame()
for f in csv_files:
csv = pd.read_csv(f)
df = pd.merge(df, csv, on='Frequency [kHz]', sort=False)
但我唯一得到的是KeyError: 'Frequency [kHz]'
我最接近我想要的结果是通过pd.concat([pd.read_csv(f) for f in csv_files], axis=0, sort=False),但中间还有那些频率列。
【问题讨论】:
标签: python pandas dataframe csv