我有一个名为raw\u df的数据帧。
我想要第一列中有E01
,E02
。。。E14
。
我如何写一个列表理解(或其他方式),可以产生这个,而不必手动键入出来。你知道吗
row_data = raw_df.loc[
(raw_df.col0=='E01') | (raw_df.col0=='E02') |
(raw_df.col0=='E03') | (raw_df.col0=='E04') |
(raw_df.col0=='E05') | (raw_df.col0=='E06') |
(raw_df.col0=='E07') | (raw_df.col0=='E08') |
(raw_df.col0=='E09') | (raw_df.col0=='E10') |
(raw_df.col0=='E11') | (raw_df.col0=='E12') |
(raw_df.col0=='E13') | (raw_df.col0=='E14')
]
我知道这可以通过eval
制作一个字符串列表来完成,但是我知道这很危险&不应该使用。你知道吗
类似地,setattr
只适用于xx.yy=z
,而不适用于xx.yy
=z
您可以使用由} by
Series
或list comprehension
生成的所有值的^{list
:细节:
备选方案:
备选方案2,谢谢KPLauritzen:
对于您的用例,还可以使用regexp:
相关问题 更多 >
编程相关推荐