import pandas as pd

df1 = pd.DataFrame(
    [
        [11, 12, 'Alice'],
        [21, 22, 'Bob']
    ],
    columns=['c1', 'c2', 'c3'],
    index=['i1', 'i2']
)

df2 = pd.DataFrame(columns=df1.columns).astype(df1.dtypes)
print(df2.shape)
print(df2.dtypes)