我有一个称为csv的数据帧,它是从csv中提取的:

orbitalreturns = pd.DataFrame.from_csv('Orbital returns.csv',index_col=0,header=0)

2014-02-28       NaN
2014-03-31     1.17%
2014-04-30     1.01%
2014-05-31     2.77%
2014-06-30     2.41%
2014-07-31    -5.44%


我只是想绘制它,但得到:

 TypeError: Empty 'DataFrame': no numeric data to plot


我试过了:

 orbitalreturns['OrbitalReturns'].strip('%')


但得到:

AttributeError: 'Series' object has no attribute 'strip'

最佳答案

删除%符号并转换为浮点数:

 orbitalreturns['OrbitalReturns'] = orbitalreturns['OrbitalReturns']\
                                        .str.strip('%').astype(float)

关于python - 将csv文件中的百分比绘制到matplotlib中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45491844/

10-09 08:22