擅长:python、mysql、java
<p>所以我设法找到了某种解决办法。在这个解决方案中,我设法删除了第二列中的前缀,并使用pandas中的groupby将条目按第一列分组。然后,循环使用它并将每个组分别写入csv文件。我得到了@Quang的回答和这个<a href="https://stackoverflow.com/questions/47602097/pandas-groupby-to-to-csv">link</a>的帮助。也许可以用更好的方法来完成,但我的代码是:</p>
<pre><code>import pandas as pd
#read .csv as dataframe
data=pd.read_csv("BlastOut.csv")
#truncates sp| | from second column (['B']).
new_col=data['B'].str[3:-1]
#replaces second column with new_col
data['B']=new_col.to_frame(name=None)
#groups dataframe by first column (['A'])
grouped=data.groupby('A')
#loops through grouped items and writes each group to .csv file with title
#of group ([group_name].csv)
for group_name, group in grouped:
group.to_csv('Out_{}.csv'.format(group_name))
</code></pre>
<p>更新-删除了除感兴趣的列之外的所有列。这是先前代码的延续</p>
^{pr2}$