Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python将.csv文件中的一行复制到另一行_Python_List_Csv - Fatal编程技术网

如何使用python将.csv文件中的一行复制到另一行

如何使用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 然后在代码中添加此脚本

我正在尝试将.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 
    
    然后在代码中添加此脚本

    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