代码:
import pandas as pd
url = 'https://finance.yahoo.com/quote/MSFT/history?period1=1570838400&period2=1602460800&interval=div%7Csplit&filter=div&frequency=1d&includeAdjustedClose=true'
df=pd.read_html(url, header=0)[0]
df = df[:-1]
print(df)
退出:
Date Dividends Unnamed: 2 Unnamed: 3 Unnamed: 4 Unnamed: 5 Unnamed: 6
0 Aug 19, 2020 0.51 Dividend 0.51 Dividend 0.51 Dividend 0.51 Dividend 0.51 Dividend 0.51 Dividend
1 May 20, 2020 0.51 Dividend 0.51 Dividend 0.51 Dividend 0.51 Dividend 0.51 Dividend 0.51 Dividend
2 Feb 19, 2020 0.51 Dividend 0.51 Dividend 0.51 Dividend 0.51 Dividend 0.51 Dividend 0.51 Dividend
3 Nov 20, 2019 0.51 Dividend 0.51 Dividend 0.51 Dividend 0.51 Dividend 0.51 Dividend 0.51 Dividend
我需要.51作为浮点数而不是字符串。如何从每个单元格中删除“股息”?谢谢。
答案 0 :(得分:0)
尝试一下:
df = df.replace('Dividend',"",regex=True)