簡體   English   中英

Pandas Append 只返回一個 Key 行。 如何解決?

[英]Pandas Append returns only one Key row. How to resolve?

這里的目標是結合 2 個數據框:

第一個數據框來自一個只有 2 列的 csv 文件:股票代碼和價格:

在此處輸入圖片說明

接下來,我使用 yahoo_fin 返回一組相同代碼和最新價格的數據幀:

from yahoo_fin import stock_info as si
tickers = ['AAPL','MSFT','TSLA']
price_data = {tickers:si.get_live_price(tickers) for tickers in tickers }
df1 = pd.DataFrame(price_data.items(),columns=['Ticker','Current Price'])

這將返回一個類似的數據幀:

在此處輸入圖片說明

使用 combine = pd.merge(df,df1,on='Ticker') ,我相信這將合並數據框並為所有 3 個股票貼紙返回“Ticker”、“Price”、“Current Price”,但最終結果僅為顯示“TSLA”的一行,而其他 2 行被忽略。

知道是什么導致了這里的問題嗎? 謝謝!

請檢查以下代碼快照:

在 Ticker 值中沒有前面的空格

在 Ticker 值中有前面的空格

您可以從上面觀察到 Ticker 列的值應該相同才能執行默認的內部聯接

暫無
暫無

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

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