分组后无法访问数据框列

时间:2019-07-17 13:16:26

标签: python pandas pandas-groupby

List<String> packetsList = single.stream()
    .map(x -> x.replaceAll(".*packetsLost=(\\d+).*", "$1"))
    .collect(Collectors.toList());

List<String> timestampsList = single.stream()
    .map(x -> x.replaceAll(".* timestamp=([^}]+).*", "$1"))
    .collect(Collectors.toList());

我有一个名为“ df_latest_prices”的数据帧,该数据帧是通过对另一个数据帧进行groupby获得的。 我能够访问如上所示的df_latest_prices列,但无法访问groupby列中使用的列(即“符号”)

如何从此数据帧的特定行中获取“符号”?

2 个答案:

答案 0 :(得分:0)

使用name属性:

df_latest_prices.iloc[115].name

示例

s = pd.Series([1,2,3], name='CTXS')

print (s.name)
CTXS

答案 1 :(得分:0)

我认为您的问题有两个方面,首先是使用'Name'而不是@jezrael指出的'name',其次,当使用带单个方括号,[]和单个整数位置的.iloc时,您将返回该位置的标量值。

要解决此问题,我将使用双括号返回pd.Series或pd.Dataframe的一部分。

使用jezrael的设置。

s = pd.Series([1,2,3], name='CTXS')
s.iloc[[1]].name

输出:

'CTXS'

注意:

type(s.iloc[1])

返回

numpy.int64

位置

type(s.iloc[[1]])

返回

pandas.core.series.Series 

具有“名称”属性的