gpt4 book ai didi

python - 使用 Python 获取列的两个值之间的行

转载 作者:太空宇宙 更新时间:2023-11-03 15:44:39 26 4
gpt4 key购买 nike

假设有一个数据框如下:

df = {
'Period': [1996,'Jan','Feb','March',1997,'Jan','Feb','March',1998,'Jan','Feb','March']
'Some-Values': [,'a','b','c',,'d','e','f',,'g',h','i']
}

并且需要提取值 19961997 之间的行,以便生成的数据框如下所示:

df_res = {
'Period': ['Jan','Feb','March']
'Some-Values': ['a','b','c']
}

我目前正在为此尝试 Pandas,但无法找到解决方案。

最佳答案

尝试将您的数据框更改为“正确”方式,然后我们可以使用年份信息获取信息

df['Year']=df.loc[df['Some-Values']=='','Period']
df.Year=df.Year.ffill()
df=df.loc[df.Period!=df.Year,:]
df.loc[df.Year==1996,:]
Out[651]:
Period Some-Values Year
1 Jan a 1996
2 Feb b 1996
3 March c 1996

关于python - 使用 Python 获取列的两个值之间的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50740250/

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