簡體   English   中英

Python 程序將特定值設置為特定列中的 2 行,並將第 3 行留空

[英]Python program to set a specific value to 2 rows in a particular column and leave the 3rd row blank

問題示例

我正在嘗試在 python 中完成一項任務。 我每天都有數據進來。 有一個名為“PIA_Status”的列。 應用程序 ID 的 PIA_Status 可以是“未啟動”、“已啟動”和“已完成”。 每當 PIA 狀態 =“已完成”時,“任務狀態”列應該已關閉“未啟動”和“已啟動”。 我正在嘗試使用 python 以編程方式實現這一點,但不知道如何做到這一點。 任何幫助深表感謝

如果我明白你想要什么,這里有一些你可以解決的問題。

import pandas as pd

data = pd.read_excel('data.xlsx', sheet_name='Sheet1')
data.loc[data['pia_status'] != 'completed', 'Task Status'] = 'Closed' 
# print(data)
pd.DataFrame(data).to_excel('data.xlsx', sheet_name='Sheet1', index=False)

對於初學者來說,這是一個更易讀的解決方案,帶有 for each 和 if 語句:

import pandas as pd

data = pd.read_excel('data.xlsx', sheet_name='Sheet1')

for i in range(len(data)):
    if data['pia_status'][i] != 'completed':
        data['Task Status'][i] = 'Closed'
    else:
        data['Task Status'][i] = ''
# print(data)
data.to_excel('data.xlsx', sheet_name='Sheet1', index=False)

暫無
暫無

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

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