Birden çok sütun ve satır içeren bir df1 veri çerçevem var. Basit bir örnek:Başka bir veri çerçevesinden dizin içeren boş bir veri çerçevesi oluşturun
TIME T1 T2
1 10 100
2 20 200
3 30 300
Ben, boş bir veri çerçevesi df2 ve daha sonra oluşturmak ister hesaplama sonuçları ile yeni sütunlar eklemek istiyorum. Bu an için
benim kod şöyle görünür:
df1=pd.read_csv("1.txt",index_col="TIME")
df2=df1.copy()[[]] #copy df1 and erase all columns
... iki yeni sütun ekleme:
df2["results1"],df2["results2"]=df1["T1"]*df["T2"]*3,df1["T2"]+100
bunu yapmak için daha iyi/daha güvenli/hızlı bir yolu var mı? Boş bir veri çerçevesi df2 oluşturmak ve sadece df1'den dizin kopyalamak mümkün mü?
Bu df1.index olarak daha iyi ayarlanmış endeks var olup olmadığını kontrol etmek için
df2.index
olduğunu kullanabilirsinizdf1.index.copy olarak index() ayarlamanın daha iyi. kopya(); aksi halde, df1 ve df2 aynı indeks nesnesini paylaşır – waitingkuo
Dizinler bu nedenle tam olarak değişmez. –
df2.index.name = 'test' ayarı yapılırken, df1'in indeksi de adı alacak. – waitingkuo