python读取多个csv文件,并生成新列
时间: 2023-03-03 18:49:15 浏览: 173
当你需要用Python读取多个CSV文件,并生成新列时,你可以按照以下步骤操作:
1. 导入所需的库,比如pandas库;
2. 使用pandas库中的read_csv()函数,读取每个CSV文件;
3. 使用pandas库中的concat()函数,将读取的CSV文件合并为一个数据框;
4. 对合并后的数据框进行操作,比如新增一个新列,并为其赋值;
5. 将操作后的数据框写入新的CSV文件,比如使用pandas库中的to_csv()函数。
以下是示例代码:
```python
import pandas as pd
# 读取多个CSV文件
df1 = pd.read_csv('file1.csv')
df2 = pd.read_csv('file2.csv')
df3 = pd.read_csv('file3.csv')
# 合并CSV文件
frames = [df1, df2, df3]
merged_df = pd.concat(frames)
# 生成新列
merged_df['new_column'] = 'new_value'
# 将操作后的数据框写入新的CSV文件
merged_df.to_csv('output.csv', index=False)
```
上述代码会将文件名为file1.csv、file2.csv和file3.csv的CSV文件读取进来,并将它们合并为一个数据框。然后,代码新增一个名为new_column的新列,并将该列的所有值设置为new_value。最后,操作后的数据框将被写入一个新的CSV文件output.csv中。