Python/Pandas - "subtext"整数

标签 python pandas dataframe

我的数据框中有以下列,dtypeint:

Time
201311040040
201311040050
201311110000
201311110010

由此,我想创建一个新列,其中仅包含前 8 个数字,表示为 int,例如。我想要:

Time          Day
201311040040  20131104
201311040050  20131104
201311110000  20131111
201311110010  20131111

为此,我使用:

df["Day"] = (df.Time.astype(str)[0:8]).astype(int)

但是,这给了我:

Time          Day
201311040040  2.013111e+11
201311040050  2.013111e+11
201311110000  NaN
201311110010  NaN

首先,它如何返回 NaN 值?正确的做法是什么?谢谢!

最佳答案

In [175]: df['Day'] = df['Time'] // 10**4

In [176]: df
Out[176]:
           Time       Day
0  201311040040  20131104
1  201311040050  20131104
2  201311110000  20131111
3  201311110010  20131111

关于Python/Pandas - "subtext"整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43805611/

相关文章:

Python路径差异

python - 解压列表以在 django 中循环标记

python - 比较 bool 系列

python - Pandas 新列作为另一列的字符串提取,仅在验证字符串长度的特定条件下 : Fast way

python - pandas:如何将 bin 值追加回原始数据框

jquery - 如何将数据库值插入模板样式表?

Python-请求 : Correctly Using Params?

r - 获取需要匹配 R 中其他列的条件的平均值

从函数返回数据帧

python - Spark的map函数中如何获取列名?