簡體   English   中英

索引過多的 pandas 連接字典問題

[英]pandas concat dictionary problem with too many indices

我正在嘗試連接一堆我放入字典的數據幀。 以下是我的代碼:

for file in filepath:   
    df[i] = pd.read_csv(file)
    df[i]['Date'] = pd.to_datetime(df[i]['Date'].astype(str), format='%m/%d/%Y')        
    i += 1
    count += 1
    print(file)
    
new = pd.concat([d.set_index('Date') for d in df.values()], axis=1, ignore_index=True)

我收到以下錯誤: Shape of passed values is (1924, 55), indices imply (1904, 55)有沒有辦法避免這種情況?

根據評論,您想要的是加入(合並)數據框而不是連接它們。 如果沒有 dfs 方便(為您的下一個問題復習),我無法測試以下內容,但大致這就是您想要做的

new = None
for file in filepath:   
    df = pd.read_csv(file)
    df['Date'] = pd.to_datetime(df['Date'].astype(str), format='%m/%d/%Y')        
    df.set_index('Date', inplace = True)
    if new is None:
        new = df
    else:
        new = new.join(df)

暫無
暫無

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

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