DataFrame 对象没有属性“名称”

2024-03-09

我目前有一个 Pandas DataFrame 列表。我试图对每个列表元素(即列表中包含的每个 DataFrame)执行操作,然后将该 DataFrame 保存到 CSV 文件。

我分配了一个name属性到每个 DataFrame,但我意识到在某些情况下程序会抛出错误AttributeError: 'DataFrame' object has no attribute 'name'.

这是我的代码。

# raw_og contains the file names for each CSV file.
# df_og is the list containing the DataFrame of each file.
for idx, file in enumerate(raw_og):
    df_og.append(pd.read_csv(os.path.join(data_og_dir, 'raw', file)))
    df_og[idx].name = file

# I'm basically checking if the DataFrame is in reverse-chronological order using the
# check_reverse function. If it is then I simply reverse the order and save the file.
for df in df_og:
    if (check_reverse(df)):
        df = df[::-1]
        df.to_csv(os.path.join(data_og_dir, 'raw_new', df.name), index=False)
    else:
        continue

该程序在我使用的第二个 for 循环中抛出错误df.name.

这特别奇怪,因为当我跑步时print(df.name)它打印出文件名。有人会知道我做错了什么吗?

谢谢。


解决方案是使用 loc 来设置值,而不是创建副本。

创建 df 的副本会丢失名称:

df = df[::-1] # creates a copy

设置值“保持”原始对象以及名称完整

df.loc[:] = df[:, ::-1] # reversal maintaining the original object

沿列轴反转值的示例代码:

df = pd.DataFrame([[6,10]], columns=['a','b'])
df.name='t'
print(df.name)
print(df)
df.iloc[:] = df.iloc[:,::-1]
print(df)
print(df.name)

outputs:

t
   a   b
0  6  10
    a  b
0  10  6
t
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

DataFrame 对象没有属性“名称” 的相关文章

随机推荐

  • pandas - 获取日期时间数据框中每天的第一个和最后一个值

    我有一个月的数据框 不包括周六和周日 每 1 分钟记录一次 v1 v2 2017 04 03 09 15 00 35 7 35 4 2017 04 03 09 16 00 28 7 28 5 2017 04 03 16 29 00 81 7
  • 处理表中的溢出

    如果我有一个像这样非常非常简单的例子的表 table table layout fixed width 300px td1 width 100px td2 width 200px 在我的其中之一 td2包含一个图像 可以说 300px in
  • C++ 删除静态数据

    如果我有一个类 其中包含分配在堆上且永不更改的私有静态数据 那么我应该什么时候 如果有的话 删除它 据我了解 类本身永远不会被构造 因为类不是 C 中的第一类对象 那么没有析构函数来删除其中的静态数据 我是 C 新手 如果我对 C 的理解有
  • 如何使用logstash插件-logstash-input-http

    我正在探索 Logstash 以接收 HTTP 上的输入 我已经使用以下方式安装了 http 插件 插件安装logstash input http 安装成功 然后我尝试使用以下命令运行logstash Logstash e 输入 http
  • R:Tibble 与 ggplot2(绘制图表)

    我正在尝试遵循 R 中的教程 https rviews rstudio com 2017 09 25 survival analysis with r https rviews rstudio com 2017 09 25 survival
  • 当用户调整 QMainWindow 大小时如何分配回调?

    我既无法在 QMainWindow 上找到类似教程的调整大小事件方案 也没有在 Qt 设计窗口的下拉菜单中看到任何用于添加调整大小事件的选项 我是 Qt 新手 我想为 QMainWindow 调整大小事件编写一个槽函数 有这样的活动吗 我怎
  • 在 Excel 中设置 csv 文件格式

    Win XP Excel 2007 我知道还有很多关于 csv 格式的其他帖子 但无法找到我需要的内容 我们的一些数据被另一家公司保存在异地 他们每天早上都会向我们发送包含前几天数据的 csv 文件 问题是这些数据来自可能具有下拉列表的网络
  • 使用sync_imports()在IPython.parallel引擎上导入自定义模块

    我一直在玩 IPython parallel 我想使用我自己的一些自定义模块 但无法按照上的说明进行操作烹饪书 http ipython org ipython doc stable parallel parallel multiengin
  • Nifty Modal - 如何在没有按钮的情况下触发模式

    这个脚本 http stuff wp dreams com modal 提供了很棒的模式转换 我想使用它们而不是标准的警报消息 现在脚本的演示展示了如何通过按 a 来触发它们
  • 如何从 R 读取换行符分隔的 JSON 文件?

    我有一个换行符分隔 即每个 JSON 对象仅限于文件中的 1 行 name json1 name json2 name json3 在Python中 我可以轻松地阅读它 如下所示 我必须使用编码encoding cp850 读取我的真实数据
  • IllegalStateException:数据库已关闭(使用 ViewPager)

    我对导致此错误的原因感到困惑 因为我已确保正确关闭数据库适配器 至少我认为是 以下是 LogCat 的说法 所有这些标签的标签都是 AndroidRuntime 致命异常 主要 java lang IllegalStateException
  • 从 ASP.NET Core Web API 将多 GB 文件流式传输到 AWS S3

    我希望通过 ASP NET Core Web API 在 AWS S3 存储桶中创建一个大型 多 GB 文件 该文件足够大 我不想加载Stream在将其上传到 AWS S3 之前先将其存储到内存中 Using PutObjectAsync
  • 如何拆分结果中尾随空字符串的字符串?

    我对 Scala 字符串分割行为有点困惑 因为它不能一致地工作 并且缺少一些列表元素 例如 如果我有一个包含 4 列和 1 个缺失元素的 CSV 字符串 elem1 elem2 elem 4 split List elem1 elem2 e
  • [Cucumber][JVM][Maven]测试无法通过 maven 从命令行运行

    我正在使用 java cucumber 和 Maven 运行测试 我正在使用 Eclipse IDE pom xml 也具有 Cucumber 依赖项 我以两种方式运行测试 从 Eclipse IDE 我将测试作为 Junit 测试运行 测
  • 如何防止未经授权的蜘蛛抓取

    我想防止从我们的网站之一自动抓取 html 同时不影响合法的蜘蛛抓取 googlebot 等 是否已经存在可以实现此目的的东西 我是否使用了正确的术语 编辑 我主要是为了防止人们恶意这样做 IE 他们不会遵守 robots txt EDIT
  • 并行下载大量文件的有效方法

    我正在尝试从互联网下载大量文件 图片 我正在努力处理异步 并行 因为 a 我不能说是否有文件 我刚刚收到一百万个链接 其中要么是一张图片 300kb 到 3MB 要么是 404 页面不存在 因此 为了避免下载 0 字节文件 我询问同一页面两
  • 没有默认构造函数的类对象的值初始化

    我试图通过以下方式了解值初始化的确切行为T or T 对于类类型T在 C 11 中 让我困惑的是这两个片段取自http en cppreference com http en cppreference com 值初始化 http en cp
  • Swift 逆向工程:Swift 函数名称规则?

    我有一个关于 swift 函数名称规则的问题 当我尝试在 IDA Pro 中分析用 swift 编写的 iOS 应用程序 也许 OS X 也是同样的情况 例如 swift 2048 时 我得到了这样的函数名称 EXPORT TFC10swi
  • Openssl 1.1.0 中的 c2i_ASN1_INTEGER 函数

    我最近在linux系统中将openssl从1 0 2n更新到1 1 0g 早些时候我正在使用 ASN1 INTEGER c2i ASN1 INTEGER ASN1 INTEGER a const unsigned char pp long
  • DataFrame 对象没有属性“名称”

    我目前有一个 Pandas DataFrame 列表 我试图对每个列表元素 即列表中包含的每个 DataFrame 执行操作 然后将该 DataFrame 保存到 CSV 文件 我分配了一个name属性到每个 DataFrame 但我意识到