Angenommen, die folgende CSV ist lokal.
sample.csv
id,age,name,money
111,11,sato,1100
222,22,suzuki,20000
333,33,takahashi,330000
444,44,tanaka,440000
555,55,ito,500000
666,66,yamamoto,800000
777,77,nakamura,1000000
Erstellen Sie auf dieser Grundlage eine neue CSV, die die folgenden Anforderungen erfüllt.
gencsv.py
import pandas as pd
id_list = []
age_list = []
name_list = []
money_list = []
read_csvfile = 'sample.csv'
def stack_data():
global name_list
global id_list
global age_list
global money_list
#Lesen Sie Daten von CSV
data = pd.read_csv(read_csvfile)
#In jeder Liste speichern
for name in data['name']:
name_list += [name]
for i in data['id']:
id_list += [i]
for age in data['age']:
age_list += [age]
for money in data['money']:
money_list += [money]
def generate_csv():
#Ersetzen Sie die erfassten Daten durch einen Datenrahmen
for i in range(len(name_list)):
df = pd.DataFrame({
'name': name_list[i],
'age': age_list[i],
'money': money_list[i],
},index=[i,])
csv_title = 'personID=' + str(id_list[i]) + '.csv'
#Generieren Sie CSV basierend auf Datenrahmen
df.to_csv(csv_title, index=False)
print(csv_title+'Wurde generiert')
print("Alles erstellt")
stack_data()
generate_csv()
$ python3 gencsv.py
personID=111.csv wurde generiert
personID=222.csv wurde generiert
personID=333.csv wurde generiert
personID=444.csv wurde generiert
personID=555.csv wurde generiert
personID=666.csv wurde generiert
personID=777.csv wurde generiert
Alles erstellt
Recommended Posts