回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我试图读取带有熊猫的csv文件,但第一列包含一个名字和一个姓,用逗号分隔。这导致Pandas认为有5列而不是4列,因此最后一列现在没有标题,无法选择</p>
<p>该文件如下所示:</p>
<pre><code>CustomerName,ClientID,EmailDate,EmailAddress
FNAME1,LNAME1,100,2019-01-13 00:00:00.000,FNAME1@HOTMAIL.COM
FNAME2,LNAME2,100,2019-01-13 00:00:00.000,FNAME2@GMAIL.COM
FNAME3,LNAME3,100,2019-01-13 00:00:00.000,FNAME3@AOL.COM
FNAME4,LNAME4,100,2019-01-13 00:00:00.000,FNAME40@GMAIL.COM
FNAME5,LNAME5,100,2019-01-13 00:00:00.000,FNAME5@AOL.COM
</code></pre>
<p>我的代码现在是什么样子:</p>
<pre><code>def convert_ftp_data():
file = os.getcwd() + "/data.csv"
data = pd.read_csv(file, index_col=False)
data["first_name"] = data["CustomerName"].str.split().str[0].str.title()
data["email"] = data["EmailAddress"]
clean_data = data.drop(data[["CustomerName", "ClientID", "EmailDate", "EmailAddress"]], 1)
print(clean_data)
</code></pre>
<p>使用我的代码,我得到以下输出:</p>
<pre><code>first_name email
0 FNAME1 2019-01-13 00:00:00.000
1 FNAME1 2019-01-13 00:00:00.000
2 FNAME1 2019-01-13 00:00:00.000
3 FNAME1 2019-01-13 00:00:00.000
4 FNAME1 2019-01-13 00:00:00.000
</code></pre>
<p>我只需要选择FNAME和EmailAddress字段。最好的方法是什么</p>