pandas,有4个csv文件,tt_0c.csv, tt_100c.csv,ss_0c.csv,ss_100c.csv。生成一个新的csv,第一列名叫tt,0c和tt_0c.csv的第二列为列元素。依次类推
时间: 2023-08-25 15:27:16 浏览: 88
使用pandas读取csv文件的指定列方法
好的,使用 Pandas 库可以更方便地处理 CSV 文件。你可以按照以下代码来实现你的需求:
```python
import pandas as pd
# 读取四个 CSV 文件
tt_0c = pd.read_csv('tt_0c.csv', usecols=[1])[1:].reset_index(drop=True)
tt_100c = pd.read_csv('tt_100c.csv', usecols=[1])[1:].reset_index(drop=True)
ss_0c = pd.read_csv('ss_0c.csv', usecols=[1])[1:].reset_index(drop=True)
ss_100c = pd.read_csv('ss_100c.csv', usecols=[1])[1:].reset_index(drop=True)
# 将数据写入新 CSV 文件
df = pd.DataFrame({
'tt': ['0c', '100c', '', 'ss', '0c', '100c'],
'': ['', '', '', '', '', ''],
'value': pd.concat([tt_0c, tt_100c, pd.Series([''] * 2), ss_0c, ss_100c]).reset_index(drop=True)
})
df.to_csv('new.csv', index=False)
```
这个脚本先使用 `pd.read_csv()` 函数读取四个 CSV 文件的第二列数据,然后使用 `pd.concat()` 函数将它们按照要求合并成一个 Series。接着,它将这个 Series 和其它列名组成一个 DataFrame,并使用 `df.to_csv()` 函数将 DataFrame 写入一个新 CSV 文件中。注意,这个脚本假设所有 CSV 文件都有相同的行数,并且第一行是表头,需要被跳过。如果你的实际情况不同,需要适当修改代码。
阅读全文