我有带有列名的 df:’a’、’b’、’c’ … ‘z’。
print(my_df.columns)
Index(['a', 'b', 'c', ... 'y', 'z'],
dtype='object', name=0)
我有确定应显示哪些列的功能。例如:
start = con_start()
stop = con_stop()
print(my_df.columns >= start) & (my_df <= stop)
我的结果是:
[False False ... False False False False True True
True True False False]
我的目标是只显示满足我条件的列的数据框。如果开始 = ‘a’ 和停止 = ‘b’,我想要:
0 a b
index1 index2
New York New York 0.000000 0.000000
California Los Angeles 207066.666667 214466.666667
Illinois Chicago 138400.000000 143633.333333
Pennsylvania Philadelphia 53000.000000 53633.333333
Arizona Phoenix 111833.333333 114366.666667
原文由 CezarySzulc 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想让它变得健壮并且尽可能少的假设。
选项1
使用
iloc
和数组切片假设:
my_df.columns.is_unique
计算为True
选项 2
使用
loc
和布尔切片假设: