两个csv文件根据列的相同值合并,一个列为tm,一个列为timestamp,没匹配到的填充NAN
时间: 2024-02-20 16:58:51 浏览: 59
好的,这是一个数据合并的问题,我可以帮您解决。您可以使用 pandas 库中的 merge 函数来实现。具体操作如下:
假设您有两个 csv 文件,分别为 df1.csv 和 df2.csv,每个文件包含 tm 和 timestamp 两列数据。您可以按照以下步骤进行合并:
```python
import pandas as pd
# 读取两个 csv 文件
df1 = pd.read_csv('df1.csv')
df2 = pd.read_csv('df2.csv')
# 合并两个 csv 文件
merged_df = pd.merge(df1, df2, on=['tm', 'timestamp'], how='outer')
# 输出合并后的数据
print(merged_df)
```
这里使用了 merge 函数,其中 on 参数指定了合并的列,how 参数指定了合并方式,outer 表示使用外连接,即合并两个数据集中的所有数据。如果某个数据集中的值在另一个数据集中没有匹配到,则填充为 NAN。
希望这个代码片段可以帮助到您。如果您还有其他问题,请随时提出。
阅读全文