0
我想更改可以輸入到空Pandas數據框中的數據類型。所以我嘗試了以下方法,但它不起作用。 有人請給我一個提示如何解決這個問題?爲熊貓DataFrame中的每列指定數據類型 - Python
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不顯示這些列,爲什麼這對空df有影響?一旦你將數據分配給這些列,dtype就會被改變 – EdChum
我認爲只有通過像'df = pd.DataFrame(columns = columns,dtype = str)' – jezrael
這樣的構造函數才能在所有列中設置相同的dtype。 [文檔描述](https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.html) 所以'df = pd.DataFrame(columns = columns,dtype = str)'會給'df.dtypes'作爲'objects' –