[英]How to add string at the beginning of each row?
For a generic method to handle any number of columns, use pandas.from_dummies
:对于处理任意数量列的通用方法,请使用pandas.from_dummies
:
cols = ['positive', 'negative']
user_input_1.index = (pd.from_dummies(user_input_1[cols]).squeeze()
+'_'+user_input_1.index
)
Example input:输入示例:
Score positive negative
A 1 1 0
B 2 0 1
C 3 1 0
Output: Output:
Score positive negative
positive_A 1 1 0
negative_B 2 0 1
positive_C 3 1 0
Use Series.map
for prefixes by conditions and add to index:按条件使用Series.map
作为前缀并添加到索引中:
df.index = df['positive'].eq(1).map({True:'positive_', False:'negative_'}) + df.index
Or use numpy.where
:或者使用numpy.where
:
df.index = np.where(df['positive'].eq(1), 'positive_','negative_') + df.index
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.