簡體   English   中英

創建一個循環,在幾個 CSV 文件中提取名為“x”的列,並將這些列插入新的 dataframe

[英]Create a loop which extract a column named 'x' in several CSV file and insert the columns in a new dataframe

我正在嘗試創建一個循環,該循環在幾個.csv 文件中提取名為“x”的列。 然后,我想將這些列插入到新的數據框中。 在這一點上,我嘗試了以下方法:

path = '/path/to/File/.Csv'
List = os.listdir(path)
data = []

    for tab in List:
        df = 'df_'+tab
        ReadCSV = pd.read_csv(r'/path/to/File/' + tab)
        if len(ReadCSV) > 300 :
            data[tab] = ReadCSV[['x']]       
    
    print(data)

我還不明白為什么這個循環不起作用。 我還有以下錯誤聲明:

    data[tab] = ReadCSV[['x']]
TypeError: list indices must be integers or slices, not str

非常感謝您的幫助。

您必須輸入一個索引(列數減 1)或切片(列的范圍)但不要忘記您的 ReadCSV 是 DataFrame。

所以試試:

data[tab] = ReadCSV.x

假設列的名稱是字符串 'x'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM