[英]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 中
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.