列名與原列明相同是修改
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)
列名與原列明 不相同 是新建
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)
思路:先新建,再同列明
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)
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)