指定されたPandasデータフレームの文字列データをクリアします

| | | |

eコマースサイトのデータを扱っているとします。製品名が正しい形式ではありません。データを正しくフォーマットして、先頭と末尾のスペースがなく、すべての製品の最初の文字が大文字になるようにします。

解決策#1:多くの場合、次の問題に直面します。手元のタスクに適した独自のカスタム関数を作成する必要がある状況。


#パンダをpdとしてインポート

import pandas as pd


#データフレームを作成

df = pd.DataFrame({ `日付` :[ `10 / 2/2011` `11/2/2011` `12 / 2/2011` <コードc lass = "string">`2011年2月13日` ]、

`Product` :[ `UMbreLla` `maTress` `BaDmintoN` `シャトル` ]、

`Updated_Price` :[ 1250 1450 1550 400 ]、

`割引` :[ 10 8 15 10 ]})


#データフレームを印刷します

print (df)

出力:

< / p>

次に、この問題を解決するための独自のカスタム関数を作成します。


def Format_data(df):

#すべての行を繰り返します

for i in 範囲(df.shape [ 0 ]):


<

#値を製品列に再割り当てします

#最初にstrip()関数を使用してスペースを削除します

#次に、capitalize()関数を使用して大文字にします

df。 iat [i、 1 ] = df.iat [i、 1 ]。ストリップ()。 Capitalize()


#関数を呼び出しましょう
Format_data(df )


#データフレームを印刷

print (df)

出力:

ソリューション#2:これで、パンダを使用したより優れた、より効率的なアプローチがわかります function DataFrame.apply()


#パンダをpdとしてインポート

import pandas as pd


#データフレームを作成 < / p>

df = pd.DataFrame({` ` Date` :[ `10 / 2/2011` `11/2/2011` `12 / 2/2011` `13/2/2011` ]、

`Product` :[ `UMbreLla` `maTress` `BaDmintoN` `シャトル` ]、

`Updated_Price` :[ 1250 1450 1550 400 ]、

`割引` :[ 10 8 15 10 ]})


#印刷データフレーム

print (df)

出力:

DataFrame.apply()パンダDataFrame.apply()を使用して、製品名を目的の形式にフォーマットします。 PandasのDataFrame.apply()関数内では、ラムダ関数を使用します。


#列製品のdf.apply()関数

df [ `Product` ] = df [ `製品` ]。 apply lambda x:x.strip()。capitalize())


#データフレームを印刷する

print (df)

出力:

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method