我们如何将数据框的值与序列进行比较?

发布于 2025-01-10 13:16:51 字数 640 浏览 0 评论 0原文

我想找到一本销量最高的书。为此,我创建了一个包含所有书籍名称的系列(unique_books)。接下来,我想将其值与书籍列(书籍名称)进行比较,但它不断生成错误。我是一个新手,所以这个问题对你来说可能感觉很愚蠢。请原谅我的愚蠢并帮助我解决这个问题。任何帮助将不胜感激。

unique_books = pd.Series(unique_books) #converting ndarray to pd series
type(unique_books)
bestselling = pd.Series(unique_books, dtype="int")
type(bestselling)

counter = 0
bestselling_book = 0
for i in range(0, len(df['Book Name'])):
    
    if df[df["Book Name"]].equals(unique_books[unique_books[i]]):
        counter += 1
    
    if bestselling_book < counter:
        bestselling_book = counter
        
print ("The best selling book is " + str(bestselling_book))

I want to find a book with most sold score. For this, I have created a series (unique_books) with names of all the books. Next, I want to compare its values with the books column (Book Name) but it is keep generating errors. I an a newbie so this question may feel dumb to you. Please excuse my silliness and do help me sort it out. Any help would be appreciated.

unique_books = pd.Series(unique_books) #converting ndarray to pd series
type(unique_books)
bestselling = pd.Series(unique_books, dtype="int")
type(bestselling)

counter = 0
bestselling_book = 0
for i in range(0, len(df['Book Name'])):
    
    if df[df["Book Name"]].equals(unique_books[unique_books[i]]):
        counter += 1
    
    if bestselling_book < counter:
        bestselling_book = counter
        
print ("The best selling book is " + str(bestselling_book))

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寄意 2025-01-17 13:16:51

根据您的评论:

df = pd.DataFrame({'books':['A', 'A', 'B', 'A']})
df['books'].value_counts()

输出:

在此处输入图像描述

Based on your comment:

df = pd.DataFrame({'books':['A', 'A', 'B', 'A']})
df['books'].value_counts()

output:

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文