我希望更改在空Pandas数据框中输入的数据类型。所以我尝试了以下方法,但它不起作用。请问有人能给我提示如何解决这个问题吗?
columns=['A', 'B', 'C', 'D', 'E','F']
df = pd.DataFrame(columns=columns)
>>> df
Empty DataFrame
Columns: [A, B, C, D, E, F]
Index: []
df[[0]]=df[[0]].astype(str)
df[[1]]=df[[1]].astype(str)
df[[2]]=df[[2]].astype(int)
df.iloc[:,3:6]=df.iloc[:,3:6].astype(float)
df = pd.DataFrame(columns=columns, dtype=str)
,才能在所有列中设置相同的数据类型。 - jezraeldf = pd.DataFrame(columns=columns, dtype=str)
将会给出df.dtypes
为objects
。 - jkhadka