擅长:python、mysql、java
<p><em>代码</em></p>
<pre><code>import pandas as pd
df1 = pd.read_csv('player_points.csv')
df2 = pd.read_csv('small_input_spark.csv')
player_name = list(df1['Playername'])
points = list(df1['points'])
j = 0
for i in player_name:
df2.iloc[:,7:] = df2.iloc[:,7:].replace([i], int(points[j]))
j += 1
df2['points'] = df2.iloc[:,7:].sum(axis=1)
df2.head()
</code></pre>
<p><strong>这样可以避免嵌套循环,我们还可以创建副本,使其不会更改原始数据集</strong></p>
<p><em><em><strong>注意:</strong></em>它使用相同的方法,将玩家名称替换为点数,然后进行行相加</em></p>