1 回答

TA貢獻1803條經(jīng)驗 獲得超6個贊
您的問題似乎是使用sep = '\t'并且您的文件似乎是空格分隔的。改變你讀到這個的行
data = pd.read_csv(file_name, sep = ' ') # note tha space
如果你的文件沒有標(biāo)題那么做
data = pd.read_csv(file_name, sep = ' ', header=None)
現(xiàn)在讓我們來點額外的。
似乎沒有理由做你正在做的將數(shù)據(jù)放入該字典的事情,你可以像這樣為數(shù)據(jù)框分配標(biāo)題
columns = ['formula', 'X', 'Y', 'Z']
data = pd.read_csv(file_name, sep = ' ', header=None, names=columns)
這會給你
formula X Y Z
0 Accel(m/s^2) 0.2518 0.0072 9.8201
1 Accel(m/s^2) 0.2369 0.0036 9.8201
2 Accel(m/s^2) 0.2477 0.0048 9.8369
pandas 的強大之處在于將它用作數(shù)據(jù)框,如果您要提取數(shù)據(jù)并將其轉(zhuǎn)換為字典,那么您就失去了它。
添加回答
舉報