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
只是列出它
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)
| 归档时间: |
|
| 查看次数: |
15761 次 |
| 最近记录: |