Python 仅打印对象的一部分
使用Python 3.8.0,此代码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
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