[英]Python inquiry I think
沒辦法,伙計,我怎么能達到那么多字符數?
你可以這樣做:
keys = sorted(data.keys())
print '{0:<10}'.format(''),
for k in keys:
print '{0:<10}'.format(k),
print
for k in keys:
print '{0:<10}'.format(k),
for l in keys:
print '{0:<10}'.format(data[k].count(l)),
print
# Apple Banana Pear
# Apple 2 4 4
# Banana 2 5 3
# Pear 3 2 5
我使用列表的count
方法來獲取計數。
你有一個list字典。 遍歷字典,然后遍歷列表並收集在熊貓數據幀中並應用交叉表。
import pandas as pd
df = pandas.DataFrame([
[col1,col2] for col1, value1 in data.items() for col2 in value1
])
pd.crosstab(df.ix[:,0],df.ix[:,1])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.