1
x = "1,2,3,4,5,6" などのカンマ区切りのint値が文字列に含まれています。 xの値の合計?合計の文字列を集計する方法は、パンダのDataFrame列のserval番号を持っています
私が試み:
values = x.split(",").map(lambda a:int(a))
sum(values)
AttributeError: 'list' object has no attribute 'map'
を実際に、私はパンダのデータフレームを有するようなデータフォーマットを有する:
import numpy as np
import pandas as pd
df = pd.DataFrame({'id':[100,101,201],
'prices_a':['1,2,3','4,5,6','7,8,9'],
'prices_b':['1,2,3','2,6,6','3,5,8']})
ので、次のようになります
id prices_a prices_b
0 100 1,2,3 1,2,3
1 101 4,5,6 2,6,6
2 201 7,8,9 3,5,8
I希望比較する新しい列diffを追加してくださいprices_a
& prices_b,
それらが同じであれば、df['diff'] = 'match'
、sum
の列が行(axis=1
)あたりsum
でstr.split
、astype
を使用するためにそれ以外の場合は、df['diff'] = sum(prices_a values) - sum(prices_b b values)
どうもありがとうございました。ところで、私はNaNの使用に関するあなたの提案を理解しています。質問は簡素化され、プロダクション環境では、提案されたようによりエレガントになります。 –
喜んで助けることができます!どういたしまして! – jezrael