程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

【python, append】將一列數據改為百分比、並解決append替換前面數據的問題

編輯:Python

如何將一列混合數據改為百分比、並解決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替換前面數據的問題,但沒有起作用


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved