Python 2.7 Python读取一个文件并从

Python 2.7 Python读取一个文件并从,python-2.7,Python 2.7,我有一个文件,每行有2个元素,如下所示,有n行: 1 2 2 3 3 4 4 5 1 6 2 7 1 8 我需要用python制作一个列表 list[1]=[2,6,8] list[2]=[3,7] list[3]=[4] list[4]=[5] 我该怎么办?试试看 import pandas as pd a = [[1,2], [2,3], [3,4], [4, 5], [1, 6], [2,7], [1,8]] df = pd.DataFram

我有一个文件,每行有2个元素,如下所示,有n行:

1 2    
2 3   
3 4   
4 5   
1 6   
2 7   
1 8   
我需要用python制作一个列表

list[1]=[2,6,8]
list[2]=[3,7]
list[3]=[4]
list[4]=[5]
我该怎么办?

试试看

import pandas as pd
a = [[1,2], [2,3], [3,4], [4, 5], [1, 6], [2,7], [1,8]]
df = pd.DataFrame(a,columns=['b','c'])
print df
z = df.groupby(['b']).apply(lambda tdf:pd.Series(dict([[vv,tdf[vv].unique().tolist()] for vv in tdf if vv not in ['b']])))
z = z.sort_index()
print z
print z['c'][1]
print z['c'][2]
print z['c'][3]
print z['c'][4]
z['d'] = 0.000
z[['d']] = z[['d']].astype(float)
len_b = len(z.index)
z['d'] = float(len_b)
z['e'] = 1/z['d']
z = z[['c', 'e']]
z.to_csv('your output folder')
print z

有关更多详细信息,请参见此答案:

您试图存储的元素的顺序是什么?也就是说,你试图描述的是上面的模式。实际上,我有一个巨大的文件,其中包含类似于上述格式的信息,我需要放入一个列表中。然后将其写入一个文件。我不知道怎么做,因为我是python新手。谢谢您!!如果我想将最后一列从1/len(list_c)更改为1/(b的总数),我该如何修改?将其更改为计算1/total number of yes,而不是计算list_c的len,只是计算每行b的总数。(即1[2,6]1/4,2[3,7]1/4,…)谢谢