gpt4 book ai didi

Python:float() 参数必须是字符串或数字,而不是“pandas”

转载 作者:行者123 更新时间:2023-11-30 22:03:11 25 4
gpt4 key购买 nike

有以下代码片段,我试图通过它来绘制图表:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import mpld3



my_list = [1,2,3,4,5,7,8,9,11,23,56,78,3,3,5,7,9,12]

new_list = pd.Series(my_list)

df1 = pd.DataFrame({'Range1':new_list.value_counts().index, 'Range2':new_list.value_counts().values})

df1.sort_values(by=["Range1"],inplace=True)

df2 = df1.groupby(pd.cut(df1["Range1"], [0,1,2,3,4,5,6,7,8,9,10,11,df1['Range1'].max()])).sum()

objects = df2['Range2'].index

y_pos = np.arange(len(df2['Range2'].index))

plt.bar(df2['Range2'].index.values, df2['Range2'].values)

但收到以下错误消息:

TypeError: float() argument must be a string or a number, not 'pandas._libs.interval.Interval'

没有从这个 float 错误发生的地方得到。任何建议都将受到高度赞赏。

最佳答案

Matplotlib 无法绘制category 数据类型。您需要转换为字符串。

plt.bar(df2['Range2'].index.astype(str), df2['Range2'].values)

enter image description here

关于Python:float() 参数必须是字符串或数字,而不是“pandas”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53619746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com