python - 熊猫,切片和创建视图
问题描述
我试图了解熊猫何时创建视图以及切片期间何时复制。
为了理解我使用以下的行为:
# check view function
import pandas as pd
import numpy as np
# create a dataframe
df = pd.DataFrame(np.random.randn(10,5), index=list('abcdeqwrty'))
# take a slice
q = df[df[1]>0.5]
# check if it is a view (and it is)
print('q is a view {}'.format(q._is_view))
# change the view by keeping four columns, still a view
q = q.filter([0,1,2,3], axis='columns')
print('q is a view {}'.format(q._is_view))
# change the view by adding a column, not a view anymore
q['one more column'] = 'mplah'
print('q is a view {}'.format(q._is_view))
打印
q 是视图 True
q 是视图 True
q 是视图 False
总体趋势是什么?
非常感谢您提供的任何建议和有用的链接。
问候,
帕诺斯
解决方案
数据框的切片通常是一个视图,请参阅以下链接
https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html
https://www.dataquest.io/blog/settingwithcopywarning/
希望这些帮助。
推荐阅读
- batch-file - 检查字符串的每个字符(批处理脚本)
- python - 用另一个图像替换图像的任何分割部分
- c# - tabPage2 中的 C# datagridview 受 tabpage1 中的 datagridview 影响
- reactjs - 是否可以使用 IDP 独立代码在 ReactJS 中实现 open id connect SSO?
- amazon-web-services - s3 get_object 为 SSE-KMS 加密对象提供拒绝访问
- python - 如何在python中创建用于股票预测的联合模型lstm
- python - 格式化字符串 Discord.PY
- c# - Azure 文件共享的 .NET ShareFileItem 属性 null
- autodesk-forge - Forge 服务器身份验证错误 2 Legged
- reactjs - React bootstrap Nav.Link 仅在第二次单击时显示为活动状态