gpt4 book ai didi

python - 如何使用 pandas python3 从 CSV 的中间名列中获取中间名首字母并写入新的 CSV

转载 作者:行者123 更新时间:2023-12-01 08:38:56 24 4
gpt4 key购买 nike

我需要帮助。我有一个包含姓名(名字、中间名、姓氏)的 CSV 文件我想知道一种使用 pandas 将中间名转换为中间名首字母,并将名字、中间名、姓氏保存到新 csv 的方法。

源 CSV

First Name,Middle Name,Last Name
Richard,Dale,Leaphart
Jimmy,Waylon,Autry
Willie,Hank,Paisley
Richard,Jason,Timmons
Larry,Josiah,Williams

我需要什么样的新 CSV:

First Name,Middle Name,Last Name
Richard,D,Leaphart
Jimmy,W,Autry
Willie,H,Paisley
Richard,J,Timmons
Larry,J,Williams

这是我迄今为止使用 pandas 的 Python3 代码,它正在读取和写入新的 CSV 文件。我只需要一些帮助来修改每行的一列,仅保存第一个字符。

'''
Read CSV file with First Name, Middle Name, Last Name
Write CSV file with First Name, Middle Initial, Last Name
Print before and after in the terminal to show work was done
'''

import pandas
from pathlib import Path, PureWindowsPath

winCsvReadPath = PureWindowsPath("D:\\TestDir\\csv\\test\\original-
NameList.csv")
originalCsv = Path(winCsvReadPath)

winCsvWritePath= PureWindowsPath("D:\\TestDir\\csv\\test\\modded-
NameList2.csv")
moddedCsv = Path(winCsvWritePath)

df = pandas.read_csv(originalCsv, index_col='First Name')

df.to_csv(moddedCsv)

df2 = pandas.read_csv(moddedCsv, index_col='First Name')

print(df)
print(df2)

提前致谢..

最佳答案

您可以使用 str 访问器,它允许您像在普通 Python 中一样对字符串进行切片:

df['Middle Name'] = df['Middle Name'].str[0]

>>> df
First Name Middle Name Last Name
0 Richard D Leaphart
1 Jimmy W Autry
2 Willie H Paisley
3 Richard J Timmons
4 Larry J Williams

关于python - 如何使用 pandas python3 从 CSV 的中间名列中获取中间名首字母并写入新的 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53577770/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com