[英]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.