如何从输出列表中删除名称和dtype?

时间:2019-12-18 21:22:49

标签: python

我一直在用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]

1 个答案:

答案 0 :(得分:0)

d=df[df['radio']==i]['ParWeight'].iloc[0]
weight.append(d)
print(weight)

iloc应该能够在这里隔离字符串值。由于没有df,我无法测试。