idxmin返回特定的列

时间:2018-07-11 16:26:40

标签: python pandas

我有一个名为min_time_diff的熊猫系列,它已计算出时间差,现在我想计算时间差最小的行,所以 我做了df3.loc[min_time_diff.idxmin()]. 但是我只想从该行中返回一个称为'Date'的特定列,这可能吗?

1 个答案:

答案 0 :(得分:2)

如果需要标量,请将pd.DataFrame.at与标量输入一起使用:

df3.at[min_time_diff.idxmin(), 'Date']

如果您需要一个系列,请在列表行索引器中使用pd.DataFrame.loc

df3.loc[[min_time_diff.idxmin()], 'Date']

这是一个演示:

df = pd.DataFrame([[0, 1], [2, 3], [4, 5]], columns=['col1', 'col2'])

print(df.at[df['col1'].idxmin(), 'col2'])
1

print(df.loc[[df['col1'].idxmin()], 'col2'])
0    1
Name: col2, dtype: int64