在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ python 數(shù)據(jù)處理

python 數(shù)據(jù)處理

現(xiàn)在有一個csv文件,N行2列,人名和對應(yīng)的喜歡書名,現(xiàn)在要把它變成一個0,1
的矩陣,喜歡這本書為1,沒有則為0,請問要怎么寫代碼。python小白,求大神指教。
是要用pandas包嗎,怎么用代碼寫。
例如:
人名   書名
小明    A
小麗    B
小明    C
……
要轉(zhuǎn)換為
   A  B  C
小明 1  0   1
小麗 0  1   0

回答
編輯回答
枕邊人
import pandas as pd

data = [
    {'name':'小明', 'book': 'A'},
    {'name':'小麗', 'book': 'B'},
    {'name':'小明', 'book': 'C'}
]

df = pd.DataFrame(data)
print pd.pivot_table(df, index='name', columns='book', aggfunc=len, fill_value=0)
2018年5月20日 04:37