如何使用python将.csv文件中的一行复制到另一行
我正在尝试将.csv文件前两行中的字符串合并到python中的一行中。 我正在使用一个超过150列的文件 现在看起来是这样的:如何使用python将.csv文件中的一行复制到另一行,python,list,csv,Python,List,Csv,我正在尝试将.csv文件前两行中的字符串合并到python中的一行中。 我正在使用一个超过150列的文件 现在看起来是这样的: ;;测试1;测试1;测试1;试验2;试验2;测试2 姓名;生日第Q1点;第2点;第3点;第Q1点;第2点;第3点 但我需要将信息合并成一行,如下所示: 姓名;生日Test1点sq1;测试1分Q2;测试1分Q3;测试2点Q1 使用熊猫图书馆你可以做到这一点 如果没有,首先安装pandas库 通过使用此命令 pip install pandas 然后在代码中添加此脚本
使用熊猫图书馆你可以做到这一点 如果没有,首先安装pandas库 通过使用此命令
pip install pandas
然后在代码中添加此脚本
import pandas as pd
data=pd.read_csv("YOUR FILE LOCATION WITH FILE NAME")
此行将打印excel工作表的第一行
print(data.ioc[0])
您可以将前两行合并为一行并保存在第一行中
data.iloc[0]=[data.iloc['YOUR COLUMN NAME'][0]+data.iloc['YOUR COLUMN NAME'][1],data.iloc[]+.......]
对于您的每一列都这样,它将保存在第一行
并对其余行运行循环并更新它
用于将作为数据帧的数据变量保存为CSV
data.to_csv('your-file-name.csv', sep=',')
好的,我通过将.csv文件转换成数组来实现
def addheader(inputfile):
results = []
with open(inputfile, "r") as r:
reader = csv.reader(r, delimiter=';')
for row in reader:
i = i+1
if i < x:
results.append(row)
i = 0
x = len(results[0])-1
while i < x:
i = i+1
results[1][i] = results[0][i] + " " + results[1][i]
def addheader(输入文件):
结果=[]
将open(inputfile,“r”)作为r:
reader=csv.reader(r,分隔符=';')
对于读取器中的行:
i=i+1
如果i