回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我想在Pandas数据帧的列上运行一个函数。
语料库是pd.数据帧在</p>
<pre><code>import pandas as pd
import numpy as np
from scipy.spatial.distance import cosine
corpus = pd.DataFrame([[3,1,1,1,1,60],[2,2,0,2,0,20], [0,2,1,1,0,0], [0,0,2,1,0,1],[0,0,0,0,1,0]],index=["stark","groß","schwach","klein", "dick"],columns=["d1", "d2", "d3","d4","d5","d6"])
</code></pre>
<p>我有疑问。查询是熊猫系列。在</p>
^{pr2}$
<p>现在我想对语料库和查询中的每一列运行余弦函数。在</p>
<pre><code>for column in corpus:
print("Similarity of Documents", column," and query: \n" ,1-cosine(query, corpus[column]))
</code></pre>
<p>有没有更好的方法在列上运行余弦函数?可能是某个方法,它获取列并在每个列上运行函数。我想避免for循环。在</p>