python将900个去除第一列的csv合并到一个csv文件且他们占据不一样的列
时间: 2024-10-17 13:10:49 浏览: 17
在Python中,你可以通过pandas库的`read_csv`函数读取每个CSV文件,然后逐个处理每一列的数据。由于需要将所有CSV文件的第二列开始的数据合并到一个新的CSV文件中,并且每一列对应原始CSV的特定列,可以使用循环遍历的方式进行操作。这里是一个示例:
```python
import pandas as pd
# 假设原始CSV文件名保存在一个列表中
file_names = ['file_1.csv', 'file_2.csv', ..., 'file_900.csv']
# 创建一个空的DataFrame来存储结果
result_df = pd.DataFrame()
# 遍历每一个CSV文件
for i, file_name in enumerate(file_names):
# 从第2列开始读取数据
df_temp = pd.read_csv(file_name, usecols=range(1, None))
# 将当前文件的列名作为新DataFrame的列名
df_temp.columns = ['column_' + str(i+1)] # 注意这里是i+1,因为第一个文件的列名已经是'column_1'
# 将临时DataFrame添加到结果DataFrame中
if result_df.empty:
result_df = df_temp
else:
result_df = pd.concat([result_df, df_temp], axis=1) # 行连接(axis=1)
# 最后,将结果写入一个新的CSV文件
result_df.to_csv('merged_data.csv', index=False)
```
这个脚本会创建一个名为'merged_data.csv'的新文件,其中包含了所有900个文件除第一列外的所有列。
阅读全文