Tôi có khung dữ liệu df1 với nhiều cột và hàng. Ví dụ đơn giản:Tạo khung dữ liệu trống với chỉ mục từ một khung dữ liệu khác
TIME T1 T2
1 10 100
2 20 200
3 30 300
Tôi muốn tạo ra một khung dữ liệu rỗng df2 và sau này, thêm các cột mới với kết quả tính toán.
Đối với thời điểm này mã của tôi trông như thế này:
df1=pd.read_csv("1.txt",index_col="TIME")
df2=df1.copy()[[]] #copy df1 and erase all columns
... thêm hai cột mới:
df2["results1"],df2["results2"]=df1["T1"]*df["T2"]*3,df1["T2"]+100
Có/an toàn/cách nhanh hơn bất kỳ tốt hơn để làm điều này? Có thể tạo khung dữ liệu rỗng df2 và chỉ sao chép chỉ mục từ df1 không?
Đó là chỉ số thiết lập tốt hơn như df1.index. copy(); nếu không, df1 và df2 sẽ chia sẻ cùng một đối tượng chỉ mục – waitingkuo
Các chỉ mục không thay đổi chính xác vì lý do này. –
Khi bạn đặt df2.index.name = 'test', chỉ mục của df1 cũng sẽ nhận được tên. – waitingkuo