我有一个Pandas DataFrame,混合了屏幕名称,推文,收藏等。我想找到'favcount'的最大值(我已经做过)并且还返回'tweet'的屏幕名称
df = pd.DataFrame()
df['timestamp'] = timestamp
df['sn'] = sn
df['text'] = text
df['favcount'] = fav_count
print df
print '------'
print df['favcount'].max()
我似乎无法找到任何相关内容,任何人都可以帮助指导我朝着正确的方向前进吗?
使用
argmax()
idxmax()
获取最大值的索引。然后你可以使用loc
df.loc[df['favcount'].idxmax(), 'sn']
编辑:argmax()
现已弃用,切换为idxmax()
我认为你需要idxmax
- 获取favcount
最大值的索引,然后通过sn
选择loc
列中的值:
df = pd.DataFrame({'favcount':[1,2,3], 'sn':['a','b','c']})
print (df)
favcount sn
0 1 a
1 2 b
2 3 c
print (df.favcount.idxmax())
2
print (df.loc[df.favcount.idxmax()])
favcount 3
sn c
Name: 2, dtype: object
print (df.loc[df.favcount.idxmax(), 'sn'])
c