全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 python论坛
1084 3
2021-09-05
原始数据如下(可直接copy到excel或txt)
series        zone        num3        num-3        num2        num-2
0        19        0        78        0        12
1        19        6        27        0        30
2        19        0        0        0        10
3        19        0        33        0        30
4        19        0        27        3        0
5        19        0        30        0        9
6        19        0        0        3        7
7        19        3        6        21        30
8        19        3        6        21        33
9        19        0        42        0        3
10        19        12        48        0        24
11        19        0        48        0        3
12        20        0        0        13        0
13        20        0        0        0        3
14        20        0        0        0        0
15        20        0        0        0        0
16        20        0        63        0        0
17        20        0        66        0        0
18        20        6        69        6        0
19        20        3        72        12        3
20        20        0        75        0        3




期望结果


需求结果解释:
1.新建字段rise与drop
2.若满足字段num3>0或num2>=12等任意一个条件,则rise返回1,否则返回空格;
3.若满足字段num-3>0或num-2>=12等任意一个条件,则drop返回1,否则返回空格;
用python实现。

谢谢各位高手、高手、高高手!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2021-9-5 00:31:21
不好意思,漏掉期望结果,上图,上图
附件列表
QQ图片20210904005643.png

原图尺寸 10.99 KB

QQ图片20210904005643.png

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-9-6 10:21:33
import pandas as pd
df = pd.read_csv(r'D:\rise_drop.txt', sep=r'\t', engine='python')
df.loc[(df['num3']>0) | (df['num2']>=12),'rise'] = '1'
df.loc[(df['num-3']>0) | (df['num-2']>=12),'drop'] = '1'

如果你是把结果转成excel或者csv导出,这样就可以了。
如果你是要一个dataframe,那再加上
df['rise'] = df['rise'].fillna(' ')
df['drop'] = df['drop'].fillna(' ')

最后结果就是你要这个
附件列表

rise_drop.txt

大小:363 Bytes

 马上下载

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-9-7 23:34:57
popodan 发表于 2021-9-6 10:21
import pandas as pd
df = pd.read_csv(r'D:\rise_drop.txt', sep=r'\t', engine='python')
df.loc[(df[ ...
谢谢,高手一个
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群