pandas替換一列中的漢字為數字

2022-05-06 12:45:16 字數 559 閱讀 3084

**的一列「總金額」應該全部為數字,但其中少數項出現漢字,應該將漢字替換為數字,才能進行後面的計算。

先定義乙個函式:

def

is_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,...