簡體   English   中英

將結果性別化后保存回原始的CSV文件

[英]Saving results from genderize back into original csv file

我有一個csv,其中包含要放入python中的sexizeize軟件包的名稱列表。 我已經成功完成了此操作,但現在想將結果保存回原始的csv中。 我知道sex-api.com會這樣做,但我不想使用它(金錢並應該使用python)。

這是我的代碼:

from genderize import Genderize
import pandas as pd

df = pd.read_csv('Names.csv')
names = df['First Name']

print(Genderize().get(names))

Results: 
[{'name': 'Theresa', 'gender': 'female', 'probability': 1.0, 'count': 834}, {'name': 'Andy', 'gender': 'male', 'probability': 0.95, 'count': 3139}, {'name': 'Boris', 'gender': 'male', 'probability': 1.0, 'count': 288}, {'name': 'Rachel', 'gender': 'female', 'probability': 1.0, 'count': 4021}]

我希望我的csv文件中包含其他列:性別,概率和計數,如結果所示。 編碼新手,很抱歉,如果這是基本知識。 謝謝。

您可以將此結果轉換為數據幀,然后將其寫入csv:

result = [{'name': 'Theresa', 'gender': 'female', 'probability': 1.0, 'count': 834}, {'name': 'Andy', 'gender': 'male', 'probability': 0.95, 'count': 3139}, {'name': 'Boris', 'gender': 'male', 'probability': 1.0, 'count': 288}, {'name': 'Rachel', 'gender': 'female', 'probability': 1.0, 'count': 4021}]
resultDF = pd.DataFrame(result)
resultDF.to_csv('NewFile.csv') 

或者,您可以將結果直接寫入csv:

import csv
keys = result[0].keys()
with open('newFile2.csv', 'w') as output_file:
    dict_writer = csv.DictWriter(output_file, keys)
    dict_writer.writeheader()
    dict_writer.writerows(result)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM