我一直在用Python 2做一个程序,该程序可以帮助我添加属于结果列表的所有元素,但是该列表存在问题,这是因为在我的结果列表中存在不是数字的值就像“名称”和“ dtype”一样,我无法添加它们。使用此行代码“ d = df [df ['radio'] == i] ['ParWeight']”,该程序执行的操作是挽救半径小于的粒子的“权重”值收音机已插入。每个粒子对应一个半径及其重量
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]
答案 0 :(得分:0)
d=df[df['radio']==i]['ParWeight'].iloc[0]
weight.append(d)
print(weight)
iloc应该能够在这里隔离字符串值。由于没有df,我无法测试。