Dies ist mein eigenes Memo des Teils, in dem ich beim Schreiben des Codes gestolpert bin. Neben dem einfachen Lesen und Schreiben über Datenrahmen Dies ist ein Verarbeitungsbeispiel, wenn Sie eine neue Spalte B erstellen möchten, die 1 enthält, wenn sich in Spalte A ein Kreis befindet, und 2, wenn dies nicht der Fall ist.
In diesem Code wird "dfCsv" im Allgemeinen als "df" geschrieben.
dfex.py
import csv
import codecs
import os, os.path
import datetime
import pandas as pd
import warnings
CSVFILE="Nanna.csv"
def main():
print(str(datetime.datetime.now())+"\t"+"Beginnen Sie mit dem Lesen der Zieldaten.")
#Konvertieren von CSV-Datei in Datenrahmen dfCsv.
dfCsv= pd.read_csv(CSVFILE,encoding='cp932', header=0)
print(str(datetime.datetime.now())+"\t"+CSVFILE+":Das Laden ist abgeschlossen.")
#Wenn Sie eine neue Spalte hinzufügen, können Sie dies folgendermaßen tun.
dfCsv=textSearch(dfCsv)
#Ergebnis das Ausführungsergebnis.Export nach CSV
with open("result.csv",mode='w') as f:
s = ""
f.write(s)
dfCsv.to_csv("result.csv",mode="a")
#Zum vorhandenen Datenrahmen hinzugefügt.
def textSearch(dfTmp):
#Deklarieren Sie eine leere Liste
#Wenn Sie beim Lesen einer Zeile aus dem Datenrahmen anhängen, erhalten Sie eine Liste mit der gleichen Anzahl von Zeilen wie der Datenrahmen.
profList=[]
for profTxt in dfTmp['Profil']:
profList.append(profTxt)
retList=[]
for prof in profList:
if ("Japan" in str(prof)) :
ret="japanisch"
else:
ret="nicht japanisch"
retList.append(ret)
#Verbinden Sie die von dieser Unterroutine erstellte Liste mit dem übergebenen Datenrahmen.
dfTmp['Japanisch?'] = retList
return(dfTmp)
if __name__ == "__main__":
main()
Dies ist das Herz dieser Zeit.
#Wenn Sie eine neue Spalte hinzufügen, können Sie dies folgendermaßen tun.
dfCsv=textSearch(dfCsv)
Es bedeutet nicht "Rufen Sie einfach eine Funktion namens textSearch auf!". Die textSearch selbst ist in diesem Programmcode definiert. Wenn Sie den Datenrahmen an eine Unterroutine übergeben und die Verarbeitung auf diese Weise durchführen Sie können dem Datenrahmen eine neue Spalte hinzufügen, in der die Verarbeitungsergebnisse gespeichert sind.