遍历csv所有行,第i行横向拼接至i+1行的右侧
时间: 2023-12-14 12:37:59 浏览: 27
可以使用Python的pandas库来读取CSV文件,并且可以使用pandas的concat函数来拼接两个DataFrame。
首先,需要导入pandas库:
```python
import pandas as pd
```
然后使用pandas的read_csv函数读取CSV文件,例如:
```python
df = pd.read_csv('file.csv')
```
其中,'file.csv'是CSV文件的路径。
接下来,我们通过遍历DataFrame的每一行,将每一行与下一行进行横向拼接,并将结果存储到新的DataFrame中。最后,将新的DataFrame保存为CSV文件。
```python
new_df = pd.DataFrame(columns=df.columns)
for i in range(len(df)-1):
row1 = df.iloc[i]
row2 = df.iloc[i+1]
new_row = pd.concat([row1, row2], axis=0)
new_df = new_df.append(new_row, ignore_index=True)
new_df.to_csv('new_file.csv', index=False)
```
其中,pd.concat函数的axis参数用于指定拼接的方向,axis=0表示按行拼接,axis=1表示按列拼接。在这里,我们需要按行进行拼接,因此axis=0。
最后,通过调用to_csv函数将新的DataFrame保存为CSV文件。index=False表示不保存行索引。