Код
import pandas as pd
import clearbit
import json
clearbit.key = 'sk_1915de5d2d7b6e245d6613e3d2188368'
df = pd.read_csv("/home/vipul/Desktop/new.csv", sep=',', encoding = "utf-8")
saved_column = df['Company']
print(saved_column)
i=0
NoneType = type(None)
for data in saved_column:
n = saved_column[i]
i = i+1
data = clearbit.NameToDomain.find(name=n)
print(data)
df['domain'][i] = data['domain']
df.to_csv("/home/vipul/Desktop/new.csv",index = False, skipinitialspace=False)
print("File saved to desktop as new.csv")
Как обработать объект типа none и сохранить какое-то значение по умолчанию в файле csv, соответствующем названию компании
new.csv:
Company
Accenture
AND Digital
Accenture
Kite Consulting Group
Capgemini
Accenture
Capgemini
Accenture UK
Accenture
печать (данные)
Name: Company, dtype: object
{'domain': 'accenture.com', 'logo': 'https://logo.clearbit.com/accenture.com', 'name': 'Accenture'}
{'domain': 'and.digital', 'logo': 'https://logo.clearbit.com/and.digital', 'name': 'AND Digital'}
{'domain': 'accenture.com', 'logo': 'https://logo.clearbit.com/accenture.com', 'name': 'Accenture'}
None
{'domain': 'capgemini.com', 'logo': 'https://logo.clearbit.com/capgemini.com', 'name': 'Capgemini'}
{'domain': 'accenture.com', 'logo': 'https://logo.clearbit.com/accenture.com', 'name': 'Accenture'}
{'domain': 'capgemini.com', 'logo': 'https://logo.clearbit.com/capgemini.com', 'name': 'Capgemini'}
None
{'domain': 'accenture.com', 'logo': 'https://logo.clearbit.com/accenture.com', 'name': 'Accenture'}
У этого нет типа, который дает ошибку типа






Вы можете сначала сохранить data['domain'] в списке, а затем назначить его df
res = []
for data in saved_column:
n = saved_column[i]
i = i+1
data = clearbit.NameToDomain.find(name=n)
if data:
res.append(data.get('domain', None))
df['domain'] = res
df.to_csv("/home/vipul/Desktop/new.csv",index = False, skipinitialspace=False)
print("File saved to desktop as new.csv")
Похоже, ваша переменная данных пуста. Я обновил фрагмент, чтобы проверить это условие
@Rakesh - На мой взгляд проблема с NaNs;)
нет ошибка все еще есть ошибка типаres.append(data.get('domain', None)) TypeError: get() takes 2 positional arguments but 3 were given
у нас есть блок попыток? вы пробовали код? могу я отправить вам файл csv?
res.append(data['domain']) TypeError: 'NoneType' object is not subscriptable