G'day、場所ごとにグループ化された個人のリストがあります。場所に応じて各個人に数値を与える新しい変数を作成したいと思います。私のデータをどのように見せたいかは次のとおりです。
place individual
here 1
here 2
here 3
there 1
there 2
somewhere 1
somewhere 2
私はこれを書いた:
nest="ddd", "ddd", "fff", "fff", "fff", "fff", "qqq", "qqq"
def individual(x):
i = 0
j = 1
while i < len(x):
if x[i] == x[i-1]:
print(j+1)
i = i + 1
j = j + 1
else:
print(1)
i = i + 1
j = 1
individual(nest)
これにより、必要な値が出力されますが、returnをそこに入れると、ループから抜け出し、最初の値のみが返されます。これらの値を新しい列としてデータに追加できるようにするには、どうすればこれらの値を返すことができるのでしょうか。
歩留まりについて読みましたか?しかし、それが適切かどうかはわかりませんでした。ご協力ありがとうございました!
乾杯、アダム