简体   繁体   English

将一个 CSV 的行值映射到另一个 CSV 的标题值并在 python 中编写一个新的 CSV 文件

[英]Mapping row Values Of One CSV To The Header Values Of Another CSV And Writing A New CSV File in python

import numpy as np
import pandas as pd
import csv

data=np.loadtxt(open("ff.csv","rb"),delimiter=",",dtype=np.str)
print(data)

data1=np.loadtxt(open("x.csv","rb"),delimiter=",",dtype=np.str)
print(data1)

for i in range(1,len(data)):

    for j in range(len(data1[0])):

        if data[i] == data1[0][j]:
            print(data[i],",",data1[0][j])

            column = pd.read_csv("x.csv",usecols=[data1[0][j]])
            print(column)

This is first csv data name is in row这是第一个 csv 数据名称在行中

here data is in coloums这里的数据是彩色的

want to match row name with coloum name and save it into new csv according to match with row想要将行名称与 coloum 名称匹配并根据与行的匹配将其保存到新的 csv 中

output what I want here在这里输出我想要的

Pandas is a useful tool here - you can pull your column names into a list, pass that list to your second sheet of data as a subset of columns to pull, and then save that dataframe to a new file. Pandas 在这里是一个有用的工具 - 您可以将列名拉入一个列表,将该列表作为要拉取的列子集传递给您的第二张数据表,然后将该数据框保存到一个新文件中。

data=pd.read_csv("ff.csv", header = 0)

data1=pd.read_csv("x.csv", header = 0)

column_list = data['Name'].to_list()
column_list.append('class')

data1[column_list].to_csv("newfile.csv",index=False)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM