Ich habe einen Datenrahmen df1 mit mehreren Spalten und Zeilen. Einfaches Beispiel:Erstellen Sie einen leeren Datenrahmen mit Index von einem anderen Datenrahmen
TIME T1 T2
1 10 100
2 20 200
3 30 300
würde Ich mag einen leeren Datenrahmen df2 und später, fügen Sie neue Spalten mit den Berechnungsergebnissen erstellen.
Für diesen Moment sieht mein Code wie folgt aus:
df1=pd.read_csv("1.txt",index_col="TIME")
df2=df1.copy()[[]] #copy df1 and erase all columns
... zwei neue Spalten:
df2["results1"],df2["results2"]=df1["T1"]*df["T2"]*3,df1["T2"]+100
Gibt es eine bessere/sicherer/schneller Weg, dies zu tun? Ist es möglich, einen leeren Datenrahmen df2 zu erstellen und nur den Index von df1 zu kopieren?
Es ist besser, Set-Index als df1.index. Kopieren(); andernfalls teilen df1 und df2 das gleiche Indexobjekt – waitingkuo
Indizes sind genau aus diesem Grund unveränderlich. –
Während Sie df2.index.name = 'test' setzen, erhält der Index von df1 auch den Namen. – waitingkuo