假設我有一個csv檔案,列為"A__123", "B__324", "C__599", "D__232", "E__235"。
columns_to_read = ["A", "C", "E"]/code>
現在我想只讀取串列中的列 columns_to_read
我怎樣才能根據上述條件來讀取csv呢?
我知道我可以使用usecols來讀取csv的特定列,但我如何讀取類似的列呢?
uj5u.com熱心網友回復:
我不包括從csv中讀取,但我將這樣做,當你從讀取.csv檔案中得到串列作為回傳值時
test_data = ["A_123"/span>, "B_324"/span>, "C_599"/span>, "D_232"/span>, "E_235"/span>]
columns_to_read = ["A"/span>, "C"/span>, "E"/span>]
for i in range(len(test_data))。
for j in range(len(columns_to_read)) 。
if (columns_to_read[j] in test_data[i]) 。
print(test_data[i])
uj5u.com熱心網友回復:
你可以這樣做。
你可以這樣做。
`df = read_csv("file.csv"/span>)
col_name1 = []
col_name2 = []
for i in range(1,len(df)>)。
col_name1.append(df[i][0])#0是該列的索引。
col_name2.append(df[i][1])
`
然后像這樣將代碼合并到一個資料框中
df2 = pd. DataFrame(list(zip(col_name1,col_name2)),columns=['Column_name1','Column_name2])
參考https://www.geeksforgeeks.org/zip-in-python/的zip()函式。
參考https://www.programiz.com/python-programming/methods/built-in/list的list()函式。
pd.DataFrame()被用來創建資料框架。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/310241.html
標籤:
