Me gustaría saber cómo puedo poner los valores resultantes de mis bucles en el archivo externo en forma de columnas.
Tal vez podria ayudar de algo una breve explicacion muy especifica de lo que me gustaria obtener, tengo una grupo de particulas que caen sobre la superficie de la tierra al rededor de un punto (0.0) cada una de ellas con sus respectivos pesos y me gustaria saber la suma de los pesos de las particulas que caen dentro de anillos de radio interno Ri y externo Rj (el radio externo del primer anillo viene a ser el radio interno del anillo que le sigue)
#Insert the radio values
#For example Ri_0=-20
#For example Rj_max=4000
#For example Bin=40
data=pd.read_csv("photons.txt", header=0, delim_whitespace=True)
df=pd.DataFrame(data)`
Ri_0=input("Insertar el valor minimo del radio interno: ")
Rj_max=input("Ensertar el valor del radio externo maximo: ")
Bin= input("Insertar el salto: ")
R_internals=range(Ri_0,Rj_max+1,Bin)
Ri=list(R_internals)
Rj=[]
R=[]
for m in Ri:
R_externals=m+Bin
Rj.append(R_externals)
for d,f in zip(Ri,Rj):
R_average=(d+f)/2
R.append(R_average)
import zipfile
#Bucles
count=0
#El problema esta en este bucle.
for i,j in zip(Ri,Rj):
for r in df["radio"]:
if r >= i and r <= j:
d=df[df['radio']==r]['ParWeight'].iloc[0]
count=count+d
Tengo un problema al añadir la suma de los pesos de las particulas que caen dentro del anillo de radio interno R1 y externo R2 y luego añadirlo a un archivo externo en forma de columna de datos y a su costado el valor de R respectivo que viene a ser el promedio de Ri y Rj, me aparece error sistematico porque me suma el valor de los pesos de todas las particulas y no las separa por pesos de particulas por anillo, adjunto el archivo "photons.txt"
Link: https://drive.google.com/file/d/1YM0U3UN4p1OGvbiajZakMWtQSmyZoCkN/view
Muchas gracias, espero pueden ayudarme