python 数据处理

新手上路,请多包涵

现在有一个csv文件,N行2列,人名和对应的喜欢书名,现在要把它变成一个0,1
的矩阵,喜欢这本书为1,没有则为0,请问要怎么写代码。python小白,求大神指教。
是要用pandas包吗,怎么用代码写。
例如:
人名   书名
小明    A
小丽    B
小明    C
……
要转换为
   A  B  C
小明 1  0   1
小丽 0  1   0

阅读 1.2k
1 个回答
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)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题