擅长:python、mysql、java
<h3><em>我觉得这更干净
<p><em>数据</em></p>
<pre><code># Your csv:
import io
csvstr = """column1;column2;column3;column4
1; ww ; 1 ; Sam
2; ss ; 2 ; Bill
; ; 3 ; Jack"""
inputcsv = io.StringIO(csvstr)
pdcsv = pd.read_csv(inputcsv, delimiter=';')
# column1 column2 column3 column4
# 0 1 ww 1 Sam
# 1 2 ss 2 Bill
# 2 None None 3 Jack
</code></pre>
<p><em>要附加的数据</em></p>
<p>只使用所需的第3列和第4列创建要追加的<code>DataFrame</code>行:</p>
^{pr2}$
<p>和<code>append</code>使用<code>sort=True</code>,可选使用<code>ignore_index=True</code>(如果需要删除并重置旧索引)。在</p>
<pre><code>pdcsv = pdcsv.append(newrows, sort=True, ignore_index=True)
pdcsv
# column1 column2 column3 column4
# 0 1 ww 1 Sam
# 1 2 ss 2 Bill
# 2 None None 3 Jack
# 3 None None 4 Jin
# 4 None None 5 Carl
</code></pre>
<p>或使用<code>pd.concat</code>与上述相同</p>
<pre><code>pdcsv = pd.concat([pdcsv, newrows], sort=True, ignore_index=True)
</code></pre>