gpt4 book ai didi

python - 使用 seaborn.pairplot()

转载 作者:太空宇宙 更新时间:2023-11-04 00:20:48 25 4
gpt4 key购买 nike

我有以下数据框:

              id        date  channel_id  n_tickets country_1
1224871 1614666 2017-01-01 39 1 4
214927 9425 2017-01-01 39 1 24
983594 559205 2017-01-01 39 3 19
1263871 51367 2017-01-01 39 1 24
162460 547023 2017-01-01 39 1 24
1141341 1954267 2017-01-01 39 1 4
816493 1287489 2017-01-01 39 1 24
897853 911869 2017-01-01 37 2 24
1593219 1141881 2017-01-01 28 2 4
476974 341877 2017-01-01 28 1 24
713604 1834146 2017-01-01 39 1 24
897817 639413 2017-01-01 39 1 11
283442 264653 2017-01-01 39 1 24

我要申请:

sns.pairplot(df_final_sortedbydate)
plt.show()

但我得到的错误是:

TypeError: unorderable types: float() <= str()

最佳答案

您已经找到了解决方案,但由于没有提供正式的答案,所以这是我的看法:


令我感到惊讶的是,即使做一些像突出显示和 ctrl+C 您提供的数据框这样简单的事情,也可以使用 df_final_sortedbydate = pd.read_clipboard 解决问题(sep='\\s+'):

# imports
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

# read data from the clipboard
df_final_sortedbydate = pd.read_clipboard(sep='\\s+')

# plot
sns.pairplot(df_final_sortedbydate)
plt.show()

enter image description here

如 ImportanceOfBeingErnest 所述,更通用的解决方案可能是使用 astype(float) 确保您的数据类型是数字格式:

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

# Assuming that your dataframe has been loaded with values of a non-numeric type
subset1 = ['channel_id', 'n_tickets', 'country_1']
df_final_sortedbydate[subset1] = df_final_sortedbydate[subset1].astype(float)

# plot
sns.pairplot(df_final_sortedbydate)
plt.show()

关于python - 使用 seaborn.pairplot(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49184094/

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