我有一個包含以下資料的 csv 檔案:
List Of Tables DimCurrency DimOrganization DimProduct DimProductCategory DimProductSubcategory DimPromotion
現在,我需要讀取這些資料并將其附加到串列中。
但是當我嘗試使用以下代碼讀取資料時
table_col = ['table']
df1 = pd.read_csv('E:/Tabledata.csv', delimiter=',', names=table_col, header=0)
print(df1)
我得到的輸出為:
table DimCurrency NaN DimOrganization NaN DimProduct NaN DimProductCategory NaN DimProductSubcategory NaN DimPromotion NaN
我嘗試使用df.fillna('')方法洗掉 NaN 值,它給了我輸出:
table DimCurrency DimOrganization DimProduct DimProductCategory DimProductSubcategory DimPromotion
當我嘗試將其附加到串列時,它回傳給我:
['', '', '', '', '', '']
有什么建議我該如何解決這個問題?
uj5u.com熱心網友回復:
使用read_csv:
>>> pd.read_csv('E:/Tabledata.csv', squeeze=True).tolist()
['DimCurrency',
'DimOrganization',
'DimProduct',
'DimProductCategory',
'DimProductSubcategory',
'DimPromotion']
或者您可以簡單地使用:
lines = [line.strip() for line in open('E:/Tabledata.csv').readlines()][1:]
uj5u.com熱心網友回復:
如果您的目標只是將單列 csv 檔案讀入串列,請不要使用熊貓而是使用純 python:
with open('Tabledata.csv') as f:
for i in range(1): # set here the number of header lines to skip
next(f)
out = list(map(str.strip, f.readlines()))
輸出:
['DimCurrency',
'DimOrganization',
'DimProduct',
'DimProductCategory',
'DimProductSubcategory',
'DimPromotion']
uj5u.com熱心網友回復:
似乎您需要的內容在索引列中,因此在將資料匯入資料幀后執行此操作。
list(df1.index)
輸出:
['DimCurrency', 'DimOrganization', 'DimProduct', 'DimProductCategory', 'DimProductSubcategory', 'DimPromotion']
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/400815.html
