回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我需要帮助。我有一个CSV文件,其中包含名称(First,Middle,Last)
我想知道一种方法,使用熊猫转换中间的名字只是一个中间的首字母,并保存名字,中间初始化,姓氏到一个新的csv。你知道吗</p>
<p>源CSV</p>
<pre><code>First Name,Middle Name,Last Name
Richard,Dale,Leaphart
Jimmy,Waylon,Autry
Willie,Hank,Paisley
Richard,Jason,Timmons
Larry,Josiah,Williams
</code></pre>
<p>我需要的新CSV是:</p>
<pre><code>First Name,Middle Name,Last Name
Richard,D,Leaphart
Jimmy,W,Autry
Willie,H,Paisley
Richard,J,Timmons
Larry,J,Williams
</code></pre>
<p>这里是Python3代码使用熊猫,我到目前为止正在读写一个新的CSV文件。我只需要一些帮助修改每行的一列,只保存第一个字符。你知道吗</p>
<pre><code>'''
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)
</code></pre>
<p>提前谢谢。。你知道吗</p>