【发布时间】:2018-08-22 00:50:52
【问题描述】:
这里我正在尝试获取公司的域名,公司名称存储在 new.csv 中
我用过的代码
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'].dropna()
print(saved_column)
i=0
res = []
for data in saved_column:
n = saved_column[i]
i = i+1
data = clearbit.NameToDomain.find(name=n)
if data is None null() res.append(data['domain'])
print(res)
df['domain'] = res
df.to_csv("/home/vipul/Desktop/new.csv",index = False, skipinitialspace=False)
print("File saved to desktop as new.csv")
代码输出
python ts.py
0 Accenture
1 AND Digital
2 Accenture
3 Kite Consulting Group
4 Capgemini
5 Accenture UK
Name: Company, dtype: object
['accenture.com']
['accenture.com', 'and.digital']
['accenture.com', 'and.digital', 'accenture.com']
Traceback (most recent call last):
File "ts.py", line 15, in <module>
res.append(data['domain'])
TypeError: 'NoneType' object is not subscriptable
如何在 NoneType 遇到的地方给出一些默认值,并将其与 new.csv 中的相应公司名称一起存储
预期输出将保存在 new.csv 中
Company domain
Accenture accenture.com
AND Digital and.digital
Accenture accenture.com
Kite Consulting Group None
Capgemini capgemini.com
Accenture UK None
【问题讨论】:
-
请格式化代码。存在语法错误。
-
Catch the Error 并在 except 套件中处理它。
-
我认为您需要编辑这个问题:您的代码不是有效的 Python。
-
这是一个正确的代码尝试 urself
标签: python pandas csv nonetype