Bu betiğin son 2 ya da 3 ay boyunca gayet iyi çalıştığını gördüm, ve sonra ne anlama geldiğimi bilemiyorum. Python'u veya bu betikte kullandığım herhangi bir kütüphaneyi güncellemedim, ama her neyse, şimdi düzeltmek için yardıma ihtiyacım var. IValueError: Paketi açmak için 1'den fazla değere ihtiyacınız var, kodumu nasıl daha güçlü yapabilirim?
sonraki adım "CONTACT_NAME" bölmek '_' boşlukların alt durumda tüm dönüştürme ve değiştirerek bu sütunları temizlemek
Company, Registered date, Contact name, Contact email, Contact phone
aşağıdaki gibi dataframe başlatmak için
olduğu "(ilk) (son)" yani "John Doe" olarak başlayan sütun ve ilk ve son için 2 sütun eklemek istiyorum. Yeni DF
company, registered_date, contact_name, first_name, last_name, contact_email, contact_phone
programı iletişim adı ve/veya yeni sütunların oluşturulması bölünmesine de kırılıyor, şöyle. Bunu yapmak için kullanıyoruz kod satırı:
df1['first_name'], df1['last_name'] = zip(*df1['registrant_name'].apply(lambda x: x.split(' ', 1)))
traceback diyor ki:
File "(name).py", line 123
df1['first_name'], df1['last_name'] = zip(*df1['registrant_name'].apply(lambda x: x.split(' ', 1)))
ValueError: need more than 1 value to unpack
ben line.split kullanarak aynı sorun ile birini buldum bazı badireler bakarken (Pandaların içinde değil, genel olarak sadece python) ve birisi muhtemelen her iki değerin orada olmadığı için olduğunu söyledi. Tabii ki, bu 3 ay içinde ilk kez "contact_name" sütununda "John Doe" olmak yerine, sadece "John" olmakla sonuçlanan ilk defa bu gibi görünüyor (Neyse ki bu kelimenin tam anlamıyla ilk girdi) Bu CSV’de başka bir sıraya bakmaya çalışırken bir süreliğine boğuldum.
Benim sorum şu ki, kodumu nasıl daha sağlam yapabilirim, böylece bu sorun ortaya çıkarsa, onu çözebiliriz. Ne yapmak istediğimi düşünüyorum, eğer alan yoksa, sadece mevcut değeri "first_name" olarak alacak ve sonra da "NaN" yi soyad olarak ekleyecektir. Sadece bir DF içinde nasıl yapılacağını bilmiyorum, çünkü döngü ideal değildir.
Yardımın için teşekkürler!
.. bunun yerine split() 'yi. – IanS