我们如何将数据框的值与序列进行比较?
How can we compare values of a data frame to a series?
我想找一本销量最高的书。为此,我创建了一个包含所有书籍名称的系列 (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))
根据您的评论:
df = pd.DataFrame({'books':['A', 'A', 'B', 'A']})
df['books'].value_counts()
输出:
我想找一本销量最高的书。为此,我创建了一个包含所有书籍名称的系列 (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))
根据您的评论:
df = pd.DataFrame({'books':['A', 'A', 'B', 'A']})
df['books'].value_counts()
输出: