一个csv文件,除第一行,将第4列、第8列、第12列、第16列合成为新的一列,并将该列放入新的文件中第一列,新文件中只要最后合成的一列
时间: 2024-12-10 18:52:06 浏览: 7
你可以使用Python的pandas库来实现这个需求。以下是一个简单的例子:
```python
import pandas as pd
# 读取CSV文件(假设第一列为标题)
df = pd.read_csv('original_file.csv')
# 选择需要合并的列(从第4列开始,每四个一列)
merged_data = df.iloc[:, 3::4]
# 合并这些列成为一个新列
merged_column = merged_data.sum(axis=1) # 使用sum函数对每一行求和得到新列
# 创建一个新的DataFrame只包含新列,并保留原文件的第一行作为新文件的第一行
new_df = pd.DataFrame({'NewColumn': merged_column}, index=df.iloc[0])
# 将新DataFrame写入新的CSV文件
new_df.to_csv('new_file.csv', header=True, index=False)
```
这段代码首先读取CSV文件,然后选择并合并指定的列,接着计算这些列的总和形成一个新的列,最后将这个新列单独存放到一个新的CSV文件中,文件的第一行保持不变。
阅读全文