Python 仅打印对象的一部分

Python 仅打印对象的一部分,python,pandas-datareader,Python,Pandas Datareader,使用Python 3.8.0,此代码 p = get_quote_yahoo("AUPH") print(p) 给出结果: "language region quoteType ... market esgPopulated price AUPH en-US US EQUITY ... us_market False 19.825 [1 rows x 60 columns]" 该代码: print(p.price) 给出: "AUPH

使用Python 3.8.0,此代码

p = get_quote_yahoo("AUPH")
print(p) 
给出结果:

"language region quoteType  ...     market esgPopulated   price
AUPH    en-US     US    EQUITY  ...  us_market        False  19.825
[1 rows x 60 columns]"
该代码:

print(p.price)
给出:

"AUPH    19.8893
 Name: price, dtype: float64"
如何仅访问
p
中的浮点数(
19.8893
),以便仅打印数字?

尝试以下操作:

print(p.price.values[0])

由于
p.price
是一种有效的方法,因此您可以使用所有可用的方法

这是获取值的正确方法

import pandas_datareader as pdr

p = pdr.get_quote_yahoo('AUPH')

print(next(iter(p.price)))

输出

# > python test.py
20.01

假设您有以下字符串:

m = """AUPH    19.8893
    Name: price, dtype: float64"""
如果使用
split
方法,您将有:

>>> m.split()
['AUPH', '19.8893', 'Name:', 'price,', 'dtype:', 'float64']
>>> m.split()[1]
'19.8893'
>>> float(m.split()[1])
19.8893
因此,对于您的情况,您可以通过执行以下操作获得号码:

m = p.price
result = float(m.split()[1])
print(result) # will display 19.8893

不清楚什么是
p
p.price
。什么是
get\u quote\u yahoo
?这取决于
p
的类型,即
get\u quote\u yahoo()
返回什么类型的对象?这是数据帧吗?你能介绍一下你是如何创建这个数据结构的吗?下面是整个程序:从pandas_datareader导入get_quote_yahoo p=get_quote_yahoo(“AUPH”)print(p.price)我最喜欢这个答案,不调用其他函数,只需将指针放在对象的正确位置。但是看看上面阿纳托利的答案有多干净。最后一个有索引的答案是最干净的,我怀疑它一定存在。我是Python新手,我是一个老C,C+程序员。是的,索引是我认为最好的。这是一个
系列
是一个值列表的容器,因此它支持多个API来访问容器的底层数据。
>>> m.split()
['AUPH', '19.8893', 'Name:', 'price,', 'dtype:', 'float64']
>>> m.split()[1]
'19.8893'
>>> float(m.split()[1])
19.8893
m = p.price
result = float(m.split()[1])
print(result) # will display 19.8893