程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python | Pandas | csv 選定指定列、行、元素

編輯:Python

此文總結如何使用 pandas 讀取 csv 文件的指定行、列或元素。

Last Modified Date: 2022 / 6 / 17


Python | Pandas | csv 選定指定列、行、元素

  • 示例數據
    • 指定標簽
      • 單列
  • 參考鏈接


示例數據

參考1,使用 pandas 讀取 csv 示例數據:

data = pd.read_csv(filepath_or_buffer=path, header=None)
print(data.columns)
# Int64Index([0, 1, 2], dtype='int64')
print(data.index.names)
# [None]
print(data)
# 0 1 2
# 0 ABCD NaN All
# 1 EFGH NaN All
# ...
# 1657 OPQR NaN All
# 1658 XYZN NaN All
[1659 rows x 3 columns]

參考 23 對指定列進行提取

指定標簽

單列

  1. loc
col_0 = data.loc[:, 0]
# 提取第1列的內容
# 其他列,以此類推
  1. pd.read_csv(..., usecols=[])
col_0 = pd.read_csv(filepath_or_buffer=path, header=None, usecols=[0])
# 為了確保讀到的數據是正確的,可以寫入excel,然後查看寫入的數據
# writer = pd.Excelwriter('./trial.xlsx')
# data.to_excel(writer, index = False, header = False)
# writer.save()
  1. np.array
col_0 = np.array(data[0])
# 第1列數據將會以數組形式存儲

參考 23 對指定列進行提取

  1. pd.read_csv(..., nrows=10)
row_0to10 = pd.read_csv(filepath_or_buffer=path, header=None, nrows=10)
# 只讀取前10行
  1. pd.read_csv(...,skiprows=9, nrows=5)
row_10to15 = pd.read_csv(..., skiprows=9, nrows=5)
# 忽略前9行,往下讀5行

參考鏈接


  1. Python | Pandas | 多種類型文件的讀取寫入及初步處理︎

  2. Python從csv中讀取和提取數據的方法︎︎

  3. pandas讀取指定行/列的幾種操作︎︎


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved