2
在下面的代碼中,我將一個字符串讀入DataFrame中,但即使輸入字符串的標頭是數字,它們也會作爲字符串'1', '2'
讀入。有沒有辦法以數字讀取它們,或者將它們轉換爲數字?如何將DataFrame的列名從字符串轉換爲整數?
import pandas as pd
from StringIO import StringIO
string_input = " 1 2\n10 0.1 0.2\n20 0.1 0.2"
data = pd.read_table(StringIO(string_input), sep='\s+')
print data
print data.columns
1 2
10 0.1 0.2
20 0.1 0.2
Index([u'1', u'2'], dtype='object') # the columns names are of type str!!
你需要轉換dtype:'data.columns = data.columns.astype(int) – EdChum