Robiłem program w Pythonie 2, który pomaga mi dodawać wszystkie elementy, które należą do mojej listy wyników, ale miałem problem z tą listą, jest tak, że na mojej wynikowej liście są wartości, które nie są liczbami, takimi jak "nazwa „i„ dtype ”według tego, czego nie mogę dodać. W tym wierszu kodu "d = df [df ['radio'] == i] ['ParWeight']" program ratuje wartość "wagi" cząstki, która znajduje się w promieniu mniejszym niż Radio włożone. Każda cząstka odpowiada promieniu i jej wadze
import pandas as pd
#Define the data list
weight=[]
data=pd.read_csv('muons.txt',header=0,delim_whitespace=True)
df=pd.DataFrame(data)
#Insert the radio values
R=input('Insert the Radio: ')
for i in df['radio']:
if i<R:
d=df[df['radio']==i]['ParWeight']
weight.append(d)
print(weight)
[7 2.88072
Name: ParWeight, dtype: float64, 40 5.45978
Name: ParWeight, dtype: float64]
1 odpowiedź
d=df[df['radio']==i]['ParWeight'].iloc[0]
weight.append(d)
print(weight)
Iloc POWINIEN być w stanie wyodrębnić tutaj wartość ciągu. Nie mogłem przetestować, ponieważ nie mam dostępnego df.
Podobne pytania
Nowe pytania
python
Python to wielozadaniowy, wielozadaniowy język programowania dynamicznie typowany. Został zaprojektowany tak, aby był szybki do nauczenia się, zrozumienia i użycia oraz wymuszania czystej i jednolitej składni. Należy pamiętać, że Python 2 oficjalnie nie jest obsługiwany od 01-01-2020. Mimo to, w przypadku pytań Pythona specyficznych dla wersji, dodaj znacznik [python-2.7] lub [python-3.x]. Korzystając z wariantu Pythona (np. Jython, PyPy) lub biblioteki (np. Pandas i NumPy), należy umieścić go w tagach.
df.head()
, abyśmy mogli zrozumieć, co chcesz zrobićpandas.series
do swojej listyweight
. Czy to właśnie zamierzasz zrobić? A może próbujesz tylko dodać wartość?apply
ilambda
s