嗨我想循环到Pandas数据帧结构中列表的值:
有可能吗?
BTNavigationDropdownMenu
答案 0 :(得分:2)
有内置工具可供帮助。
my_list = ["var1", "var2", "var3"]
# j is the column header
# col is the column series
for j, col in df[my_list].iteritems():
print col.value_counts(normalize=True)
答案 1 :(得分:2)
您可以使用apply
,但它仍然是幕后的循环:
df[my_list].apply(pd.Series.value_counts, normalize=True)
如果要打印,请使用lambda
功能:
df[my_list].apply(lambda col: print(pd.Series.value_counts(col, normalize=True)))
答案 2 :(得分:1)
I think you can use the .apply()
with lambda
.
df[["var1","var2","var3"]].apply(lambda x: x.value_counts(normalize = True))