python 从不同csv文件提取同一时间数据
时间: 2023-09-12 21:08:32 浏览: 104
假设有两个csv文件,分别为file1.csv和file2.csv,它们的格式如下:
file1.csv:
```
时间,数据1,数据2
2022-01-01 10:00:00,1,2
2022-01-01 11:00:00,3,4
2022-01-01 12:00:00,5,6
```
file2.csv:
```
时间,数据3,数据4
2022-01-01 10:00:00,7,8
2022-01-01 11:00:00,9,10
2022-01-01 12:00:00,11,12
```
可以使用pandas库来读取csv文件并提取同一时间的数据。代码如下:
```python
import pandas as pd
# 读取文件1和文件2
df1 = pd.read_csv('file1.csv')
df2 = pd.read_csv('file2.csv')
# 将时间列设置为索引
df1 = df1.set_index('时间')
df2 = df2.set_index('时间')
# 提取同一时间的数据
result = pd.concat([df1, df2], axis=1, join='inner')
print(result)
```
运行结果如下:
```
数据1 数据2 数据3 数据4
时间
2022-01-01 10:00:00 1 2 7 8
2022-01-01 11:00:00 3 4 9 10
2022-01-01 12:00:00 5 6 11 12
```
可以看到,结果中只保留了同一时间的数据,并按照时间排序。如果有多个csv文件需要提取同一时间的数据,只需要将它们读取并转换成pandas的DataFrame,然后使用concat函数进行合并即可。
阅读全文