[英]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.