我正在嘗試從 CSV 創建串列。此 CSV 包含一個二維表 [540 行和 8 列],我想創建一個串列,其中包含特定列的值,即第 4 列。
我試過:list(df.columns.values)[4],它確實提到了列的名稱,但我試圖從第 4 列的行中獲取值并將它們設為串列。
import pandas as pd
import urllib
#This is the empty list
company_name = []
#Uploading CSV file
df = pd.read_csv('Downloads\Dropped_Companies.csv')
#Extracting list of all companies name from column "Name of Stock"
companies_column=list(df.columns.values)[4] #This returns the name of the column.
uj5u.com熱心網友回復:
companies_column = list(df.iloc[:,4].values)
uj5u.com熱心網友回復:
因此,為此,您只需在發布的代碼后添加以下行:
company_name = df[companies_column].tolist()這將把公司列中的列資料作為 pandas Series (本質上 Series 只是一個花哨的串列),然后將其轉換為常規 python list。
或者,如果您要從頭開始,也可以只使用這兩行
import pandas as pd df = pd.read_csv('Downloads\Dropped_Companies.csv') company_name = df[df.columns[4]].tolist()另一種選擇:如果這是您唯一需要對 csv 檔案執行的操作,您也可以使用 python 附帶的 csv 庫而不是安裝 pandas,使用這種方法。
如果您想了解有關如何從 pandas DataFrame(df代碼中的變數)中獲取資料的更多資訊,您可能會發現這篇博文很有幫助。
uj5u.com熱心網友回復:
我認為您可以嘗試使用此方法獲取特定列的所有值:
companies_column = df[{column name}]
將“{column name}”替換為您要訪問其值的列。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/447229.html
