ile eşleştiğinde veri çerçevesi satırını, tuple değerlerinden koşullu olarak doldurun. Veri çerçevemi koşullu olarak sütunları doldurarak güncelleştirmeye çalışıyorum. Dataframe satırındaki bir değeri bir tuple karşılaştırmak ve daha sonra aynı dataframe satırının farklı bir sütununu tuple'dan başka bir değerle karşılaştırmak istiyorum.Veri çerçevesi ve tuple değerleri
foo = pd.DataFrame({"TIME":([1,1,2,2,3,3,4,4,5,5,6,6]),
"PLACE": (["place1","place2","place1","place2","place1","place2","place1","place2","place1","place2","place1","place2"]),
"Xcords" :(["","","","","","","","","","","",""]),
"Ycords" :(["","","","","","","","","","","",""])})
ve yeri ve x ve y koordinatları, bir demet: Örneğin
PLACE TIME Xcords Ycords
0 place1 1 1 11
1 place2 1 2 22
2 place1 2 1 11
3 place2 2 2 22
4 place1 3 1 11
5 place2 3 2 22
6 place1 4 1 11
7 place2 4 2 22
8 place1 5 1 11
9 place2 5 2 22
10 place1 6 1 11
11 place2 6 2 22
:
bar = [('place1','1','11'),('place3','3','33'),('place2','2','22')]
Sonunda aşağıdaki istiyorum
, "PLACE" sütun değerinin sütun değeri, aynı veri çerçevesi dizisindeki Xcords ve Ycords satırındaki ilk değerle eşleştiğinde tuple'nin 2. ve 3. değerleri ile doldurulmalıdır. Bu, tüm durumlar için bir kereden fazla göründüğü için gerçekleşmelidir.
Böyle bir şey için doğru sözdizimi ne olurdu? Bunu denedim ama sonra tüm X_cords ve Y_cords satır aynı değere sahip sona: veri kümeleri hem çok büyük olduğundan Ayrıca
for i in bar:
if any(foo["PLACE"]==i[0]):
foo.X_cords = i[1]
foo.Y_cords = i[2]
döngü için önlenebilir?
'11' ve '22 'nereden geldiğini? – MaxU
Tuple'ı düzenledim, onun 1,11-2,22-3,33 –