簡體   English   中英

將python數據框中的“N-”替換為“-N”的問題

[英]Issue in replace the “N-” to “-N” in python dataframe

vUnique = NewDF['Quantity'].unique()
for a in vUnique:
    if str(a).find('-') !=-1:
        vRemove = str(a).replace('-','')
        NewDF['Quantity'] = NewDF['Quantity'].str.replace(a,'-'+vRemove)

將數據替換為“N-”到“-N”時,大部分 Quantity 值變為 NaN 值。

請忽略縮進。 我是python的新手,請分享您的想法。

字符串不是數字(NaN = 不是數字)。 您必須使用int(yourString)解析字符串以使其成為一個字符串。 如果我理解正確,您有一個格式為“N-”的字符串,其中 N 可以是任何數字。 結果應該被格式化為“-N”,而是一個整數/浮點數。

a = "10-"; 
if str(a).find('-') !=-1:
    a = "-" + str(a).replace('-','')
    a = int(a)
    print(a)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM