私はPandasを初めて使用しているので、DataFrameのすべての行に対して最大の文字列を取得しようとしています。私は何を期待パンダのデータフレームの各行で最大の文字列を見つける
import pandas as pd
import sqlite3
authors = pd.read_sql('select * from authors')
authors['name']
...
12 KRISHNAN RAJALAKSHMI
13 J O
14 TSIPE
15 NURRIZA
16 HATICE OZEL
17 D ROMERO
18 LLIBERTAT
19 E F
20 JASMEET KAUR
...
は、各作家の最大の文字列を取り戻すためにある[「名前」]行:
...
12 RAJALAKSHMI
13 J
14 TSIPE
15 NURRIZA
16 HATICE
17 ROMERO
18 LLIBERTAT
19 E
20 JASMEET
...
は、私は、スペースで文字列を分割し、(最大)を適用しようとしたが、そうではありませんワーキング。パンダは各列に最大値を適用していないようです。あなたは、その値を交換しない
authors['name'].str.split().apply(max)
# or
authors['name'].str.split().apply(lambda x: max(x))
# or
def get_max(x):
y = max(x)
print (y) # y is the biggest string in each row
return y
authors['name'].str.split().apply(get_max)
# Still results in:
...
12 KRISHNAN RAJALAKSHMI
13 J O
14 TSIPE
15 NURRIZA
16 HATICE OZEL
17 D ROMERO
18 LLIBERTAT
19 E F
20 JASMEET KAUR
...
多くのありがとうございます。それは魅力のように働く。 – Guilherme