首頁 > 後端開發 > Python教學 > 使用 Pandas 匯入 CSV 檔案時如何跳過特定行?

使用 Pandas 匯入 CSV 檔案時如何跳過特定行?

Susan Sarandon
發布: 2024-11-02 13:57:03
原創
256 人瀏覽過

How to Skip Specific Rows When Importing CSV Files with Pandas?

解釋Pandas 的CSV 匯入的跳行參數

使用pandas.read_csv() 將CSV 檔案匯入到DataFrame 時,您可以被匯入到您想要從匯入過程中排除特定行的情況。 Skiprows 參數提供了此功能,但其語法可能不明確。

理解歧義

pandas 文件指出,skiprows 可以接受行號列表( 0 索引)或表示從文件開頭跳過的行數的整數。當您想要跳過特定行(例如索引為 1 的行)時,這種歧義可能會導致混亂。

確定行為

澄清跳過行的行為,考慮以下因素場景:

  • skiprows=1 :此參數將跳過CSV 檔案的第一行,而不是索引為1 的行。
  • skiprows =[1] :此參數將專門跳過有索引的行1.

範例示範

範例示範
<code class="python">import pandas as pd
from io import StringIO

s = "1, 2\n3, 4\n5, 6"

# Skipping the first row
df1 = pd.read_csv(StringIO(s), skiprows=[1], header=None)

# Skipping the row with index 1
df2 = pd.read_csv(StringIO(s), skiprows=1, header=None)

print(df1)
print(df2)</code>
登入後複製

讓我們使用StringIO 物件來說明行為:
   0  1
0  1  2
1  5  6

   0  1
0  3  4
1  5  6
登入後複製

輸出:

如您所見,skiprows=[1] 會跳過第二行(索引1),而skiprows=1 會跳過第一行。

結論要在使用 pandas.read_csv() 匯入 CSV 期間跳過特定行,使用skiprows=[row_index] 語法。此語法明確指定要從匯入過程中排除的行,從而消除了對參數行為的任何混淆。

以上是使用 Pandas 匯入 CSV 檔案時如何跳過特定行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板