Mam ramkę danych df1 z wieloma kolumnami i wierszami. Prosty przykład:Utwórz pustą ramkę danych z indeksem z innej ramki danych
TIME T1 T2
1 10 100
2 20 200
3 30 300
Chciałbym utworzyć pustą ramkę danych df2 a później dodać nowe kolumny z wynikami obliczeń.
W tym momencie mój kod wygląda następująco:
df1=pd.read_csv("1.txt",index_col="TIME")
df2=df1.copy()[[]] #copy df1 and erase all columns
... dodając dwie nowe kolumny:
df2["results1"],df2["results2"]=df1["T1"]*df["T2"]*3,df1["T2"]+100
Czy istnieją jakieś lepsze/bezpieczniejsze/szybszy sposób to zrobić? Czy można utworzyć pustą ramkę danych df2 i kopiować tylko indeks z df1?
Lepiej wskaźnik zestaw jak df1.index. Kopiuj(); w przeciwnym razie df1 i df2 będą dzielić ten sam obiekt indeksu – waitingkuo
Indeksy są niezmienne dokładnie z tego powodu. –
Podczas ustawiania df2.index.name = 'test', indeks df1 również otrzyma nazwę. – waitingkuo