我从某处接收到一个 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
还有比这更惯用的方法吗?