我有兩個資料框,我正在嘗試將所有列洗掉為小寫并洗掉任何(-如果有)。當嘗試呼叫remove_extracharfrom compare 時,它??不會洗掉任何-內容或將其設為小寫。但是,在列印時remove_extrachar,我可以看到它正在作業。
def remove_extrachar(df1, df2):
df1 = df1.apply(lambda x: x.astype(str).str.lower().str.replace('-', ''))
df2 = df2.apply(lambda x: x.astype(str).str.lower().str.replace('-', ''))
def compare(df1, df2):
remove_extrachar(df1, df2)
compare =pd.merge(df1, df2, on='name', how='outer')
uj5u.com熱心網友回復:
它可能不起作用,因為您沒有回傳任何東西。你能試試這個:
def remove_extrachar(df1, df2):
df1 = df1.apply(lambda x: x.astype(str).str.lower().str.replace('-', ''))
df2 = df2.apply(lambda x: x.astype(str).str.lower().str.replace('-', ''))
return (df1,df2)
def compare(df1, df2):
df1,df2 = remove_extrachar(df1, df2)
compare = pd.merge(df1, df2, on='name', how='outer')
return compare
final=compare(df1, df2)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/518102.html
下一篇:如何計算滑動視窗中的唯一值?
