gpt4 book ai didi

python - 如何选择 Pandas 数据框中的第一行?

转载 作者:太空宇宙 更新时间:2023-11-04 11:10:30 25 4
gpt4 key购买 nike

我正在尝试根据日期列进行排序(升序),并希望检查第一行是否在日期范围内。因此,我可以确保特定文件不适合该过程。

eg: file A : contains July+August records

file B : contains September+October records

我只想选择文件B。如果按日期排序,fileA的第一条记录是七月记录/八月记录。

排序后如何选择第一条记录?

start, end = get_previous_month_start_end()
df.sort_values('Document Date') <--pick first record from ascending order
if not df[df['Document Date'].between(start, end)]

print ('This is not in the date range')

最佳答案

使用Series.sort_values通过 Series.iat 选择第一个值或 Series.nsmallest - 它返回一个元素系列,因此也有必要通过 iat 进行选择:

np.random.seed(2019)

rng = pd.date_range('2017-04-03', periods=10)
df = pd.DataFrame({'Document Date': rng, 'a':np.random.randint(10, size=10)}).sort_values('a')
print (df)
Document Date a
6 2017-04-09 0
7 2017-04-10 0
1 2017-04-04 2
2 2017-04-05 5
4 2017-04-07 6
8 2017-04-11 7
0 2017-04-03 8
3 2017-04-06 8
5 2017-04-08 8
9 2017-04-12 8

a = df['Document Date'].sort_values().iat[0]
print(a)
2017-04-03 00:00:00

a = df['Document Date'].nsmallest(1).iat[0]
print (a)
2017-04-03 00:00:00

关于python - 如何选择 Pandas 数据框中的第一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58334575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com