У меня есть кадр данных df1 с несколькими столбцами и строками. Простой пример:Создайте пустой кадр данных с индексом из другого фрейма данных
TIME T1 T2
1 10 100
2 20 200
3 30 300
Я хотел бы создать пустой кадр данных df2 и в дальнейшем, добавлять новые столбцы с результатами расчетов.
На данный момент мой код выглядит следующим образом:
df1=pd.read_csv("1.txt",index_col="TIME")
df2=df1.copy()[[]] #copy df1 and erase all columns
... добавив две новые колонки:
df2["results1"],df2["results2"]=df1["T1"]*df["T2"]*3,df1["T2"]+100
Есть ли лучше/безопаснее/быстрее способ сделать это? Возможно ли создать пустой фрейм данных df2 и только скопировать индекс из df1?
Это лучше множество индексов, как df1.index. копия(); в противном случае df1 и df2 будут использовать один и тот же объект индекса. – waitingkuo
Индексы неизменны именно по этой причине. –
Пока вы устанавливаете df2.index.name = 'test', индекс df1 также получит имя. – waitingkuo