**的一列「總金額」應該全部為數字,但其中少數項出現漢字,應該將漢字替換為數字,才能進行後面的計算。
先定義乙個函式:
defis_number(s):
try:
float(s)
return
true
except
valueerror:
pass
try:
import
unicodedata
unicodedata.numeric(s)
return
true
except
(typeerror, valueerror):
pass
return false
再引用這個函式:
df['成交金額'] = df['成交金額'].map(lambda x: np.where(is_number(x), x, 1000)) #先替換df['成交金額'] = round(df['成交金額']/100000000,2) #再計算
pandas 第一列 pandas筆記(一)
最近在學習pandas,在這裡記錄一下筆記。一 建立pandas二維陣列 import pandas as pdimport numpy as nps pd.date range 20200101 periods 6 df pd.dataframe np.random.randn 6,4 index...
Pandas 一列拆分為多列
假設dataframe中有一列資料為如下形式 需要將year unit deposit pro這一列的資料按照指定分隔符 拆分為12列,並拼接到原始資料中生成新的dataframe。方法如下 資料拆分 拼接 new names gjj pro str x 1 for x in range 12 為新...
pandas歸一化某一列 pandas技巧彙總
dataframe reindex和reset index區別 reset index的作用是重新設定dataframe的index,範圍為0 len df df pd.dataframe df2 pd.dataframe print df n df print df2 n df2 df x df,...