簡體   English   中英

如何使用 Pandas 操作 a.csv 文件中的數據並訪問特定的行和列?

[英]How to manipulate data in a .csv file using Pandas and access specific row and column?

我有一個 .csv 文件,其中包含四列和大約 700000 行。 我的問題是我無法訪問特定的單元格,而只能訪問整行。 我的代碼:

import pandas as pd

data = pd.read_csv("example.csv")
entries = data["entry"].astype(str)
payments = data["payment_type"].astype(str)
origins = data["origin"].astype(str)


for row in entries:
    if row[26] == "Y":
        data["payment_type"] = "sample"
    if row[27] == "Y":
        data["payment_type"] = "Check Card"
    ...

例如在.csv文件的第一行,我想根據同一行的“條目”列格式化“來源”列中的單元格。 該腳本執行此操作,但正如現在所寫的那樣,它根據最后一個條目的值來格式化整個列。 我認為我的問題出在“for”循環中,關於如何訪問列的特定行。

任何幫助,將不勝感激。

先感謝您。

您可以使用np.where function 並定義規則何時格式化與其匹配的行。 或者,如果您有多個規則和多個條件,則可以使用np.select

您正在替換整列,您必須為每一列添加行

import pandas as pd

data = pd.read_csv("example.csv")
entries = data["entry"].astype(str)
payments = data["payment_type"].astype(str)
origins = data["origin"].astype(str)


for row in entries:
    if row[26] == "Y":
        data["payment_type"][row] = "sample"
    if row[27] == "Y":
        data["payment_type"][row] = "Check Card"
    ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM