Ниже следует обновить ваш столбец Times
соответствующими номерами.Вы можете объявить цикл внутри функции для последующего повторного использования.
import pandas as pd
df = pd.DataFrame( data=[['ABC News','WATCH: How to get the most bang for your buck...','1'], ['ABC News','WATCH: Man who confessed to killing wife, chil...','1'], ['ABC News','WATCH: Nearly 1,000 still missing 11 days afte...','1'], ['ABC News','WATCH: Teen hockey player skates after brain i...','1'], ['ABC News','WATCH: Trump: Will not do in-person interview ...','1'], ['Ali Dukakis and Mike Levine',"Mueller 'has no eff...",'1'] ], columns=['author','title','Times'])
word_count = dict(df['author'].value_counts())
for i,v in df["author"].iteritems():
if v in word_count.keys():
df.loc[i, "Times"] = word_count[v]
print(df)
Получите желаемый результат, например: ![enter image description here](https://i.stack.imgur.com/VDpO0.png)
Plotting author
против Times
теперь не должно быть проблемой, я считаю.Пожалуйста, примите ответ, если он соответствует вашим требованиям, или, пожалуйста, дайте мне знать, если он не работает для вас.