如何从 pandas 核心系列中获取价值?

Den*_*nis 2 python dataframe pandas

我有一个数据框df,其中是特定 ip 编号的时区:

ip1         ip2           timezone
0           16777215          0
16777216    16777471       +10:00
16777472    16778239       +08:00
16778240    16779263       +11:00
16779264    16781311       +08:00
16781312    16785407       +09:00
...
Run Code Online (Sandbox Code Playgroud)

第一行适用于从 0 到 16777215 的 IP 编号,第二行适用于从 16777216 到 16777471 的 IP 编号,依此类推。现在,我浏览一个文件夹,想知道每个文件的时区(在计算ip_number文件的时区之后)。我用:

time=df.loc[(df['ip1'] <= ip_number) & (ip_number <= df['ip2']), 'timezone']
Run Code Online (Sandbox Code Playgroud)

并成为我的预期输出:

1192    +05:30
Name: timezone, dtype: object
Run Code Online (Sandbox Code Playgroud)

但这是熊猫核心系列,我只想有“+5:30”。我怎么会变成这样呢?还是有另一种方法而不是直接成为中df.loc[...]列的值?timezonedf

Kin*_*ord 8

只是列出它

list(time)
Run Code Online (Sandbox Code Playgroud)

如果您只排除一个值

list(time)[0]
Run Code Online (Sandbox Code Playgroud)

或者你可以早点做:

#for numpy array
time=df.loc[(df['ip1'] <= ip_number) & (ip_number <= df['ip2']), 'timezone'].values

#for list
time=list(df.loc[(df['ip1'] <= ip_number) & (ip_number <= df['ip2']), 'timezone'].values)
Run Code Online (Sandbox Code Playgroud)