試圖回答這個問題Get List of Unique String per Column我們遇到了與我的數據集不同的問題。當我將這個CSV文件導入數據框時,每一列都是OBJECT類型,我們需要將只有數字的列轉換爲實數(數字)dtype,而那些不是數字的列轉換爲字符串dtype。將對象dtype列轉換爲datafrane中的Number Dtype大熊貓
有沒有辦法做到這一點?
Download the data sample from here
我曾嘗試下面的代碼從下面的文章Pandas: change data type of columns,但沒有奏效。
df = pd.DataFrame(a, columns=['col1','col2','col3'])
一如往常,在一個apply
df.apply(pd.to_numeric, errors='ignore')
選項2
01感謝您的幫助
所有列的自動轉換爲一個對象類型通常發生或其他數字列中的其他非數字字符。你可以嘗試類似'df.replace(「,」,「」,regex = True).astype(np.int64)'去除字符並將數據轉換爲某種數字類型 –