Я откуда-то получил DataFrame и хочу создать еще один DataFrame с тем же числом и именами столбцов и строк (индексов). Например, предположим, что исходный фрейм данных был создан как
import pandas as pd
df1 = pd.DataFrame([[11,12],[21,22]], columns=['c1','c2'], index=['i1','i2'])
Я скопировал структуру, явно указав столбцы и имена:
df2 = pd.DataFrame(columns=df1.columns, index=df1.index)
Я не хочу копировать данные, иначе я мог бы просто написать df2 = df1.copy()
. Другими словами, после создания df2 он должен содержать только элементы NaN:
In [1]: df1
Out[1]:
c1 c2
i1 11 12
i2 21 22
In [2]: df2
Out[2]:
c1 c2
i1 NaN NaN
i2 NaN NaN
Есть ли более идиоматический способ сделать это?