如何將一列混合數據改為百分比、並解決append替換前面數據問題
df為一個有多行多列的dataframe,其中一列df['收益率']包含多種類型(float、NAN、以及string),希望把df['收益率']中的float轉為百分比格式,其他數據不變。
代碼如下:
def astype_percent(df): t = [] for i in df: use_dict = {} if type(i) == float: if not np.isnan(i): i = '%.2f%%' % (i * 100) if type(i) == str: use_dict = str(i) t.append(use_dict) return pd.Series(t)df['收益率'] = astype_percent(df['收益率'])
然後發現df['收益率'] 這列整體往前移動了一行,導致錯位、最後一行缺值。
查了如何解決append替換前面數據的問題,但沒有起作用