[英]How to add string at the beginning of each row?
對於處理任意數量列的通用方法,請使用pandas.from_dummies
:
cols = ['positive', 'negative']
user_input_1.index = (pd.from_dummies(user_input_1[cols]).squeeze()
+'_'+user_input_1.index
)
輸入示例:
Score positive negative
A 1 1 0
B 2 0 1
C 3 1 0
Output:
Score positive negative
positive_A 1 1 0
negative_B 2 0 1
positive_C 3 1 0
按條件使用Series.map
作為前綴並添加到索引中:
df.index = df['positive'].eq(1).map({True:'positive_', False:'negative_'}) + df.index
或者使用numpy.where
:
df.index = np.where(df['positive'].eq(1), 'positive_','negative_') + df.index
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.