将pandas数据框中的逗号值转换为浮点数。

时间:2017-04-28 15:50:47

标签: python pandas dataframe

我一直在尝试将pandas数据框中的逗号值转换为浮点值,但收效甚微。我也试过.replace(“,”,“”)但它不起作用?我怎样才能将Close_y列更改为float,将Date列更改为日期值以便我可以绘制它们?任何帮助,将不胜感激。 This is what I've tried

2 个答案:

答案 0 :(得分:0)

使用to_datetime转换'日期'以用于其他用途str.replace(',','.'),然后转换类型:

df['Date'] = pd.to_datetime(df['Date'], format='%m/%d/%Y')
df['Close_y'] = df['Close_y'].str.replace(',','.').astype(float)

replace查找完全匹配,您要做的是替换字符串中的任何匹配

答案 1 :(得分:0)

pandas.read_clipboard实现与pandas.read_table相同的kwargs,其中有thousandsparse_dates kwarg.s的选项

尝试使用以下方式加载数据:

df = pd.read_clipboard(thousands=',', parse_dates=[0])

假设Dates列在0索引中。如果您有大量数据,您也可以尝试使用infer_datetime_format kwarg来加快速度。