3 回答

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超6個(gè)贊
我也很想知道這是否可行,從文檔看來似乎并非如此。您可能要做的是逐行讀取文件,并將每次讀取連接到一個(gè)DataFrame:
import pandas as pd
df = pd.DataFrame()
with open(filepath, 'r') as f:
for line in f:
df = pd.concat( [df, pd.DataFrame([tuple(line.strip().split(','))])], ignore_index=True )
我想它可以工作,但不是以最優(yōu)雅的方式進(jìn)行。

TA貢獻(xiàn)1779條經(jīng)驗(yàn) 獲得超6個(gè)贊
好。不知道這有多有效-但這就是我所做的。很想知道是否有更好的方法可以做到這一點(diǎn)。謝謝 !
from pandas import DataFrame
list_of_dicts=[]
labels=['A','B','C','D','E']
for line in file:
line=line.rstrip('\n')
list_of_dicts.append(dict(zip(labels,line.split(','))))
frame=DataFrame(list_of_dicts)
添加回答
舉報(bào)