【发布时间】:2018-04-02 17:32:16
【问题描述】:
我正在使用 Python/Pandas 来操作数据框。我有一列“月”(值从 1.0 到 12.0)。现在我想创建另一列“季度”。当我写 -
for x in data['month']:
print ((x-1)//3+1)
但我无法将输出分配给新列。
for x in data['month']:
data['quarter'] = ((x-1)//3 + 1)
我的问题是为什么我在创建列时缺少值?
注意:我使用的是 python 3.6 和 Anaconda 1.7.0。 'data' 是我正在使用的数据框。最初我只有使用日期转换为月份和年份的日期
data['month'] = pd.DatetimeIndex(data['first_approval']).month
有趣的是,本月的专栏显示 dtype: float64 。我已阅读 somewhere "dtype('float64') is equivalent to None" 但我没有清楚地理解该声明。任何建议或帮助将不胜感激。
【问题讨论】:
-
你可以发布你的dataFrame示例数据
-
添加在帖子底部。
标签: python-3.x date dataframe