我有一个名为'data.txt‘的.txt文件,它是一个字典列表,例如,
{"958464": ["item1", "item3"], "917654": [], "1347584": ["item2", "item5", "item6", "item7"], "914082": [], "946178": ["item1", "item4", "item15"], ...}用上面的文件怎么形成一个数据帧呢?
我的想法是与另一个数据库交叉信息(关于ID),所以我认为表单数据帧就像,
ID ITEMS
0 958464 "item1", "item3"
1 917654
2 1347584 "item2", "item5", "item6", "item7"
3 914082
4 946178 "item1", "item3", "item5"
...或者,创建数据帧,如下所示
ID Item1 item2 item3 ...
0 958464 1 0 1
1 917654 0 0 0
2 1347584 0 1 0
3 914082 0 0 0
4 946178 1 0 1
...我试过了
data = pd.read_csv('data1.txt')
pd.DataFrame(data.items())发布于 2019-06-20 15:06:13
试试这个:
k = {"958464": ["item1", "item3"], "917654": [],
"1347584": ["item2", "item5", "item6", "item7"], "914082": [], "946178": ["item1", "item4", "item15"]}
import pandas
df1=pandas.DataFrame.from_dict(k,orient='index')
print(df1)O/P:
0 1 2 3
958464 item1 item3 None None
917654 None None None None
1347584 item2 item5 item6 item7
914082 None None None None
946178 item1 item4 item15 Nonehttps://stackoverflow.com/questions/56680544
复制相似问题