k*****u 发帖数: 1688 | 1 输入的data是这样的:
user1 user2 user3
book1 1 3 5
book2 3 1
book3 2 4
book4 3 1 5
book5 1 2 4
希望得到的数据是这样的:
{user1: {book1:1, book2:3, book3:2, book4:3, book5:1}, user2:{book1:3, book3
:4, book4:1, book5:2}, user3:{book1:5, book2:1, book4:5, book5:4}}
谢谢
另外,一般用python的话,平时数据都是什么格式的?好像dict的最多。习惯了array
格式的的data,一下子到python这儿变成dict有些不习惯。 | L***s 发帖数: 1148 | | k*****u 发帖数: 1688 | 3 能不能给个sample code或者给个pseudo code也好
谢谢 | s*****V 发帖数: 21731 | 4 先放到LIST
users = [u1,u2,u3]
lines = [[book1,1,2,3],....]
cols = zip(*lines)
data = {}
for i,user in enumerate(users):
data.update({user:dict(zip(cols[0],cols[i+1]))})
book3
【在 k*****u 的大作中提到】 : 输入的data是这样的: : user1 user2 user3 : book1 1 3 5 : book2 3 1 : book3 2 4 : book4 3 1 5 : book5 1 2 4 : 希望得到的数据是这样的: : {user1: {book1:1, book2:3, book3:2, book4:3, book5:1}, user2:{book1:3, book3 : :4, book4:1, book5:2}, user3:{book1:5, book2:1, book4:5, book5:4}}
| m********2 发帖数: 89 | 5 "pandas" or "sqlite" should be used for single PC tabular data processing.
Don't
abuse dict.
book3
【在 k*****u 的大作中提到】 : 输入的data是这样的: : user1 user2 user3 : book1 1 3 5 : book2 3 1 : book3 2 4 : book4 3 1 5 : book5 1 2 4 : 希望得到的数据是这样的: : {user1: {book1:1, book2:3, book3:2, book4:3, book5:1}, user2:{book1:3, book3 : :4, book4:1, book5:2}, user3:{book1:5, book2:1, book4:5, book5:4}}
| n******7 发帖数: 12463 | 6 怎么算abuse?
这不就是个多层hash吗
【在 m********2 的大作中提到】 : "pandas" or "sqlite" should be used for single PC tabular data processing. : Don't : abuse dict. : : book3
| x***u 发帖数: 297 | 7 import pandas as pd
df = pd.read_table("data.txt", index=[0])
#user1
df.user1
# or
df["user1"] |
|