我想从一个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=""
这有效