データの場合、2 つの列を 3 番目の ( ) 列のタプルobject
にマップできますobject
>>> import pandas as pd
>>> df = pd.DataFrame([["A","b"], ["A", "a"],["B","b"]])
>>> df
0 1
0 A b
1 A a
2 B b
>>> df.apply(lambda row: (row[0], row[1]), axis=1)
0 (A, b)
1 (A, a)
2 (B, b)
dtype: object
( Pandas: How to use apply function to multiple columnsも参照してください)。
ただし、数値列で同じことをしようとすると
>>> df2 = pd.DataFrame([[10,2], [10, 1],[20,2]])
df2.apply(lambda row: (row[0], row[1]), axis=1)
0 1
0 10 2
1 10 1
2 20 2
そのため、一連のペア (つまり[(10,2), (10,1), (20,2)]
)の代わりにDataFrame
.
pandas
実際に一連のペアを強制的に取得するにはどうすればよいですか? (できれば、文字列に変換してから解析するよりも適切に実行してください。)