Python 用字符串绘图

Python 用字符串绘图,python,string,plot,Python,String,Plot,因此,我试图绘制以下数据帧: Date Light (umols) Time_difference Time_analysis 0 2018-11-17 00:00:00 5000 0 days 00:00:00 fine 1 2018-11-17 00:03:00 5000 0 days 00:03:00 fine 2 2018-11-17 00:06:00 500

因此,我试图绘制以下数据帧:

        Date                Light (umols)   Time_difference Time_analysis
0       2018-11-17 00:00:00 5000            0 days 00:00:00 fine
1       2018-11-17 00:03:00 5000            0 days 00:03:00 fine
2       2018-11-17 00:06:00 5000            0 days 00:03:00 fine
3       2018-11-17 00:09:00 5000            0 days 00:03:00 fine
4       2018-11-17 00:12:00 5000            0 days 00:03:00 fine
... ... ... ... ...
482785  2021-02-22 23:59:56 634.4           0 days 00:00:00 fine
482786  2021-02-22 23:59:57 574.3           0 days 00:00:00 fine
482787  2021-02-22 23:59:58 598.9           0 days 00:00:00 fine
482788  2021-02-22 23:59:59 676.9           0 days 00:00:00 fine
482789  2021-02-23 00:00:00 5000            0 days 00:03:00 fine

不幸的是,我正在努力克服一个错误。我现在正试图将轻列从字符串转换为数值或浮点,代价是出现
ValueError(无法将字符串转换为浮点:“1002.3”)
。我的同事和我尝试过各种剥离方法,但运气不佳。我已经看到了各种各样的来源建议“尝试除外”,但理想情况下我不想这样做。我希望能够使用loc或iloc在df中捕获该值,并删除逗号,使其改为“1002.3”。有什么建议吗,或者“尝试除此之外”是唯一的方法吗?

这将用于去除逗号并转换为浮点:

df['Light (umols)'] = df['Light (umols)'].apply(lambda x: "".join(x.split())).str.replace(',','').astype('float')

我仍然会犯同样的错误。例如,我正在考虑使用for循环来表示“对于超过999的列中的每个值,或者有逗号的列中的每个值,删除它,使其仅读取1000”。这样行吗?啊,现在我明白了,字符串中有多余的空格。我已经更新了答案,试试这个。