文字列、整数、日付オブジェクトなど、あらゆる種類のデータを含むデータフレームがあります。
(deal_value(val))
valのタイプを識別して文字列にするコードがすでにあります。これを、現在持っているデータフレーム内のすべてのセルに適用できるようにする必要があります。
その後、行の値をデータフレーム内の行の名前と連結する必要があります。
両方の適用機能を調べましたが、どちらの場合も使い方がわかりませんでした。
データフレームの例:
name age dob
0 A 10 20-Jun-1969
そして、私はデータフレームを次のようにしたいと思います。
name age dob
0 A name 10 age 20-Jun-1969 dob
私の関数deal_valueは、各セル要素を受け取り、それらを文字列に連結するのに適しているので、最終的には次のようにします。
"A name, 10 age,20-Jun-1969 AND (row-2) AND (row-3)......."
import pandas
df = pandas.DataFrame({'name': 'A', 'age': 10, 'date_of_birth': '20-Jun-1969'}, index=[0])
for col in list(df.columns):
df[col] = df[col].apply(lambda x: ' '.join([str(col), str(x)]))
df.head()
出力
name age date_of_birth
0 name A age 10 date_of_birth 20-Jun-1969
文字列出力:
df_to_string = df.to_string(header=False,
index=False,
index_names=False).split('\n')
vals = [ ', '.join(element.lstrip().rstrip().split(' ')) for element in df_to_string]
vals_str = ' And '.join(vals)
print(vals_str)
出力:
'name A, age 10, date_of_birth 20-Jun-1969 And name B, age 5, date_of_birth 21-Jun-1969'
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加