遍历python类列表

时间:2018-11-07 16:04:00

标签: python pandas dataframe

我想从一个csv文件中排序数据并创建一个python类。

class From():
    fromUrl=""
    toUrl=[]
    text=""

我现在有了“发件人”实例的列表,并希望附加属于发件人实例的不同网址。

#objects of From class
fromUniqueList=[]

fromColumnUnique = tips['from'].unique()
for col in fromColumnUnique:
    fromObject = From()
    fromObject.fromUrl=col
    fromUniqueList.append(fromObject)

print('UNIQUE FROM OBJECTS IN LIST', len(fromUniqueList))   


for i, row in tips.iterrows():
    for fromObject in fromUniqueList:
        if fromObject.fromUrl == row['from']:
            fromObject.toUrl.append(row['url'])  
            break;



for fromObjects in fromUniqueList:
    print(fromObjects.fromUrl)
    print(len(fromObjects.toUrl))

我的代码导致From类的2个实例具有相同的toUrl列表大小。 如果我的csv数据看起来像这样,我不理解为什么我的From类的两个实例都具有相同的toUrl属性:

Csv看起来很相似:

from,url,text
google.de,facebook.de,hallo
google.de,yahoo.de,hi
yandex.de,wkw.de,hello

我应该得到的结果是: google.de 2 yandex.de 1

但是我得到: google.de 3 yandex.de 3

您正确的地方,曾经发表评论的人。我我的变量声明错误:

class From():
    def __init__(self):
        self.fromUrl=""
        self.toUrl=[]
        self.text=""

这有效

0 个答案:

没有答案