【发布时间】:2018-07-30 21:48:58
【问题描述】:
我希望在下面的代码中添加第二个条件,以便在文本之前附加一个字符串“Other”。我尝试将它分配给一个变量并在代码中调用它但没有成功。这样做的原因是,在创建报告时,我们可以调查同一可视化中的所有“其他”,而不是与主作业列分开
import pandas as pd
import os
os.chdir('/Users/')
df = pd.read_csv("file.csv", encoding = "ISO-8859-1")
df()
Job? Other
Hitman NaN
King NaN
Other Farmer
# Replace all 'Others with values from the other subsequent other column'
#Other columns dropped later on in code.
df.loc[df['Job?'] == 'Other', 'Are you?'] = df['If Other: Job?']
在此之前编写一个 for 语句以便稍后更改和使用切片会更好吗?如果是这样,会是这样吗?
for row in df.loc(["If Other"], axis=1):
df[row] = df[row].append("other ")
为更清晰而编辑:
我想要的是结果农夫显示为(或接近)
Job
Hitman
King
Other: Farmer
jezrael 的进一步编辑:
如果我有多个列如下
Job, Other_1, Position, Other_2, Education, Other_3,
A NaN A NaN A Nan
Other Farmer Other CEO Other Github
#a for loop like the following:
for row in df.loc(["Other_1", "Other_2", "Other_3"], axis=1):
df[row] = df[row].append("other ")
【问题讨论】:
-
预期输出是什么?