回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我想给一个给定的索引添加一个列,每次都有一个不同的值(这个值是根据行的值来计算的)。
这是我的csv示例:</p>
<pre><code>org,repo_name,stars_count,fork_count,commit_count
freeCodeCamp,freeCodeCamp,303178,22005,23183,1703
vuejs,vue,140222,20150,3016,82
twbs,bootstrap,133730,65555,18714,46
...
</code></pre>
<p>到目前为止,我尝试了这里提供的答案:<a href="https://stackoverflow.com/questions/33139513/python-pandas-insert-column">python pandas insert column</a></p>
<pre class="lang-py prettyprint-override"><code>def func(f):
files = f
df = pd.read_csv(files)
df = df.convert_objects(convert_numeric=True)
df.insert(2, 'new', 1000)
df.to_csv(files)
</code></pre>
<p>我得到的结果是在索引2中添加了一行,值为1000。你知道吗</p>
<pre><code>,org,repo_name,new,stars_count,fork_count,commit_count
freeCodeCamp,freeCodeCamp,303178,1000,22005,23183,1703
vuejs,vue,140222,1000,20150,3016,82
twbs,bootstrap,133730,1000,65555,18714,46
...
</code></pre>
<p>如何修改它,使之能够为每行添加一个特定的值,而不是到处添加1000?以及如何添加一个标题以便获得以下输出?请注意分数1。。。scoreN是int变量,而不是字符串,您可以假设它们已经被计算过了。你知道吗</p>
<pre><code>org,repo_name,score,new,stars_count,fork_count,commit_count
freeCodeCamp,freeCodeCamp,303178,score1,22005,23183,1703
vuejs,vue,140222,score2,20150,3016,82
twbs,bootstrap,133730,score3,65555,18714,46
...
</code></pre>
<p>谢谢。你知道吗</p>