我已经开始学习熊猫了,但遇到了以下问题:
下表包含如下数据:
书籍:
B_IDX B_NAME B_AUTHOR B_PRICE B_UTYPE B_ID
1 ABC aaa 12.21 SCI 182
2 BCD bbb 98 ECN 920
3 CDE ccc 22.34 SCI 228
4 DEF ddd 44.11 LIT 761
5 EFG eee 0.99 MAT 10242
6 FGH fff 4.99 MAT 77721
U代码:
U_ID U_CD
182 9982825
950 9992822
228 9999983
776 9912876
332 9003931
要求使用if..else逻辑从上述表中提取数据。你知道吗
要求:
if B_UTYPE == 'SCI':
pull the record from 'UCODE'
elif B_UTYPE == 'MAT':
split the B_ID in 4 and 1 digits i.e. B_UTYPE.split[:2] and B_UTYPE.split[3:5]
else:
keep the data as it is.
例外订单:
B_ID B_NAME B_AUTHOR B_PRICE B_UTYPE B_ID U_ID U_CD N_COL1 N_COL2
1 ABC aaa 12.21 SCI 182 182 9982825 NA NA
2 BCD bbb 98 ECN 920 NA NA NA NA
3 CDE ccc 22.34 SCI 228 228 9999983 NA NA
4 DEF ddd 44.11 LIT 761 NA NA NA NA
5 EFG eee 0.99 MAT 10242 NA NA 102 42
6 FGH fff 4.99 MAT 77721 NA NA 777 21
任何帮助/教程,我可以得到一些见解,以实现预期的产出,满足上述条件?你知道吗
为了可读性,分别构建每个结果,然后将各个部分连接在一起。你知道吗
这是一个两步的方法。首先,您需要找出哪些行符合哪个条件。一旦有了条件和输出,就可以使用掩蔽和
assign
将序列添加到数据帧中。你知道吗有趣的是:
设置以便您可以复制:
相关问题 更多 >
编程相关推荐