【发布时间】:2019-07-25 12:30:15
【问题描述】:
我有一个包含一堆 int 列加上四个额外的数据框 列。我融化了数据框。它按预期工作。然后我将数据透视表 回来了。这也很好用。唯一的问题是整数列 都从组合的 melt\pivot_table 操作转换为 float64。 注意:受影响列中的每个值都只是零 (0) 或一 (1)。我最终得到 1.0 或 0.0。我想将它们转换回 int。
这是有问题的代码块。
exclude = ['Title', 'Votes', 'Rating', 'Revenue_Millions']
for col in re_reshaped_df.columns:
if ~col.isin(exclude):
re_reshaped_df[col] = re_reshaped_df[col].astype('int')
但我得到了这个: AttributeError: 'str' 对象没有属性 'isin'
目标是将所有不在上面“排除”列表中的列转换为 int。
我在关注这个帖子: How to implement 'in' and 'not in' for Pandas dataframe
这些是列和类型:
Title object
Rating float64
Votes int64
Revenue_Millions float64
Action float64
Adventure float64
Animation float64
Biography float64
Comedy float64
Crime float64
Drama float64
Family float64
Fantasy float64
History float64
Horror float64
Music float64
Musical float64
Mystery float64
Romance float64
Sci-Fi float64
Sport float64
Thriller float64
War float64
Western float64
【问题讨论】:
标签: python-3.x pandas