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