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

Pandas實現excel的IF函數功能

編輯:Python

1.原始數據

 2.原有列更改

列名與原列明相同是修改

import pandas as pd
import numpy as np
df = pd.read_excel('test.xlsx')
df['性別'] = np.where(df['性別'] == 1,'男','女')# 相當於 IF(F2=1,'男','女')
df.to_excel('test02.xlsx',index=False)

 3.新建列

列名與原列明 不相同 是新建

import pandas as pd
import numpy as np
df = pd.read_excel('test.xlsx')
df['性別2'] = np.where(df['性別'] == 1,'男','女')# 相當於 IF(F2=1,'男','女')
df.to_excel('test02.xlsx',index=False)

 4.指定位置新建列

思路:先新建,再同列明

insert(loc, column, value, allow_duplicates=False)

在哪裡:

loc: 插入列的索引。第一列是 0。
column: 賦予新列的名稱。
value: 新列的值數組。
allow_duplicates: 是否允許新列名匹配現有列名。默認值為假。

import pandas as pd
import numpy as np
df = pd.read_excel('test.xlsx')
df.insert(1, '性別2', "") # 位置,列明,數據
df['性別2'] = np.where(df['性別'] == 1, '男', '女') # 相當於 IF(F2=1,'男','女')
df.to_excel('test02.xlsx', index=False)

 

5.進階(if嵌套)

import pandas as pd
import numpy as np
df = pd.read_excel('test.xlsx')
# IF(F2=1,IF(B2>90,'是','否'),'否')
df['是否去辦公室'] = np.where(df['性別'] == 1, np.where(df['數學'] > 90, '是', '否'), '否')
df.to_excel('test02.xlsx', index=False)


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