由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 怎么用python把这个data读进去,变成dict结构
相关主题
水木上python大坑啊: 疑Google员工把8w行Python项目用4w行Java重写了python有快速loop over dict的方法吗?
python, 怎么能把 tree存到 memory了 ?a python question
求助:关于2个python的题目写Python 的苦恼之一:有人当c用,有人当bash用,有人当FP用。当然也有人当python用
Python小问题python 水平如何提高
newbie python question怎么学习python的函数里面调用函数本身(函数递归)?
做web服务的语言Python pandas 是坑不?
看到写的好的代码client往server发送不同类型数据怎么处理?
Python中如何快速查询dict是否存在某key如何从另一个IP访问自己的MySQL Server数据库?
相关话题的讨论汇总
话题: book1话题: book5话题: book3话题: book4话题: dict
进入Programming版参与讨论
1 (共1页)
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
2
写个双重循环,一行一行读进去不就完了吗
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"]
1 (共1页)
进入Programming版参与讨论
相关主题
如何从另一个IP访问自己的MySQL Server数据库?newbie python question
请教 cross two website Authentication 问题做web服务的语言
Fair allocation的简单实现看到写的好的代码
问个BT问题 :)(c )Python中如何快速查询dict是否存在某key
水木上python大坑啊: 疑Google员工把8w行Python项目用4w行Java重写了python有快速loop over dict的方法吗?
python, 怎么能把 tree存到 memory了 ?a python question
求助:关于2个python的题目写Python 的苦恼之一:有人当c用,有人当bash用,有人当FP用。当然也有人当python用
Python小问题python 水平如何提高
相关话题的讨论汇总
话题: book1话题: book5话题: book3话题: book4话题: dict