python - Pandas DataFrame 没有属性“is_monotonic_increasing”
问题描述
我有一个作为 Pandas DataFrame 读入的 .csv 文件。然后我尝试将其转换为 dask 数据帧,但这会导致错误'Index' object has no attribute 'is_monotonic_increasing'
。我该如何纠正?
import pandas as pd
import dask.dataframe as dd
df = pd.read_csv('s3://my-bucket/data.csv')
df = dd.from_pandas(df, npartitions=5)
AttributeError Traceback (most recent call last)
<ipython-input-53-7f9c61e8a470> in <module>
----> 1 df = dd.from_pandas(df, npartitions=5)
~/anaconda3/envs/arsae-env/lib/python3.7/site-packages/dask/dataframe/io/io.py in from_pandas(data, npartitions, chunksize, sort, name)
189 return new_dd_object({(name, 0): data}, name, data, [None, None])
190
--> 191 if sort and not data.index.is_monotonic_increasing:
192 data = data.sort_index(ascending=True)
193 if sort:
~/anaconda3/envs/arsae-env/lib/python3.7/site-packages/dask/dataframe/core.py in __getattr__(self, key)
2403 elif key in self._dt_attributes:
2404 return getattr(self.dt, key)
-> 2405 raise AttributeError("'Index' object has no attribute %r" % key)
2406
2407 def __dir__(self):
AttributeError: 'Index' object has no attribute 'is_monotonic_increasing'
解决方案
当我尝试DataFrame
从另一个 dask创建一个 dask 时,它会引发同样的问题DataFrame
。
如果您更改 dask DataFrame 的名称怎么办?
import pandas as pd
import dask.dataframe as dd
df = pd.read_csv('s3://my-bucket/data.csv')
ddf = dd.from_pandas(df, npartitions=5)
推荐阅读
- matlab - cd()之后删除类的matlab meta.class句柄
- python - 使用 ModelMultipleChoiceField 保存时出现 ValueError
- javascript - 在哈希更改时停止视频
- python - 如何在外部非 Tensorflow 环境中测试经过训练的 CNN 模型?
- python - Python 3.7 中的 UML 图
- php - 不理解我在数组中遇到的错误
- c++ - 如何以函数的形式读取多个字符串输入?
- python - Pandas 合并和其他聚合技术的优化?
- css - 引导卡 - 在移动设备上查看时出现居中问题
- java - 如何强制开发人员在 SimpleDateFormat 中仅使用 'yyyy' 而不是 'YYYY'?