的Python:
pd.read_csv("CME-datasets-codes.csv", header=None)
产地:
0 1
0 CME/OH2014 Oats Futures, March 2014, OH2014, CBOT
1 CME/HGG2004 Copper Futures, February 2004, HGG2004, COMEX
2 CME/BRH2014 Brazilian Real (BRL/USD) Futures, March 2014, ...
3 CME/F5H2014 PJM PPL Zone Off-Peak Calendar-Month Day-Ahead...
4 CME/PDMU2016 MISO Indiana Hub Day-Ahead Peak Calendar-Month...
我想过滤这个以显示第0列中以“CME / C”开头的所有行。
什么是最干净的方式?
答案 0 :(得分:8)
df[df[0].str.startswith('CME/C')]
答案 1 :(得分:2)
你可以这样做:
df[df.0.str[:5]=="CME/C"]
答案 2 :(得分:2)
简单易行的路线
df[df['column_name'] == value]
df[df['column_name'].str.startswith('CME\/C')]
还有其他方法,例如遮蔽,看起来更优雅一些。然而,它们既不是更有效,也不一定是值得的。有时,丑陋是要走的路;)