第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 pandas.read_csv 讀取字段

如何使用 pandas.read_csv 讀取字段

MMMHUHU 2023-05-09 15:18:04
我是 python 的新手,因為我正在處理表格數(shù)據(jù),所以建議我使用 pandas 來處理和構(gòu)建我將要處理的數(shù)據(jù)。我正在讀這個文件:Accel(m/s^2) 0.2518 0.0072 9.8201??Accel(m/s^2) 0.2369 0.0036 9.8201??Accel(m/s^2) 0.2477 0.0048 9.8369??使用以下代碼:file_name = '/Users/MT/Desktop/Accel_Data.txt';accel_data = {?'X': [], 'Y': [], 'Z': []? }???data = pd.read_csv(file_name,sep = '\t');???for line in data:accel_data['X'].append(line[1])accel_data['Y'].append(line[2])accel_data['Z'].append(line[3])我希望accel_data字典看起來像下面這樣:{?'X': [0.2518,0.2369,0.2477], 'Y': [0.0072, 0.0036, 0.0048], 'Z': [9.8201, 9.8201, 9.8369]? }???但它看起來像這樣:{?'X': ['c', ':', ':', ':'], 'Y': [ 'c',  ' ',  ' ', ' '], 'Z': [ 'e',  '0',  '0', '9']? }???這項工作可以在excel或matlab中完成,我更習(xí)慣使用,但我需要學(xué)習(xí)如何使用python過渡到更通用的編碼語言來處理此類數(shù)據(jù)。任何幫助將不勝感激!
查看完整描述

1 回答

?
慕碼人8056858

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)換為字典,那么您就失去了它。


查看完整回答
反對 回復(fù) 2023-05-09
  • 1 回答
  • 0 關(guān)注
  • 139 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號