RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-208196

Xander's questions

Martin Hope
Xander
Asked: 2020-10-18 20:32:53 +0000 UTC

如果数据列少于名称,如何读取 CSV,用空值填充它们

  • 1

遇到这样的问题。

csv 中的数据从外部进入我的代码。我从中创建了一个数据框并进一步使用它。参数如下所示:

df = pandas.read_csv(f, header=None, index_col=False,
                     delimiter='\t',
                     names=name_list, dtype=dtype_dict, 
                     converters=converters_dict, usecols=usecols_list
                     )

问题是一段时间以来数据的来源现在给 CSV 没有最后一列的某些数据,在这种情况下,我的代码因错误而崩溃:

Too many columns specified: expected 21 and found 20

在这种情况下,我需要代码来创建一个包含 21 列的数据框,只有最后一个应该用空值填充。

当然,您可以对传入 CSV 中的列数进行初步检查,根据这一点,创建一个名称为 20 或 21 个值的列表,然后添加或不添加另一列。

但它有点像拐杖。如果数据中的名称多于实际列,是否有让熊猫自己创建最后一个空列的设置?

python
  • 2 个回答
  • 10 Views
Martin Hope
Xander
Asked: 2020-01-12 16:27:55 +0000 UTC

设置环境变量的语法

  • 4

解释在 Linux 中设置环境变量的语法。

例如这里:

export PATH=~/folder:${PATH}

为什么需要冒号后面的部分?她在干嘛?为什么不能直接写export PATH=~/folder?

此命令是否与此有根本不同:

export PATH=$PATH:~/folder?

为什么第一个变体在冒号之前指定路径,而在冒号后面有PATH的部分,反之亦然在第二个变体中?他们会以不同的方式工作吗?为什么在第一个选项中 PATH 周围有花括号,而在第二个选项中没有?有什么区别?

bash
  • 2 个回答
  • 10 Views
Martin Hope
Xander
Asked: 2020-09-06 19:39:43 +0000 UTC

按条件将 Pandas 数据帧拆分为两个数据帧

  • 1

我需要按条件将 Pandas 数据框拆分为两个数据框。

很明显,您可以在相反的条件下从原始数据框中简单地进行两个选择。但是在这里,我们对相同的数据进行了两次传递。有没有更直接的解决方案?

python
  • 1 个回答
  • 10 Views
Martin Hope
Xander
Asked: 2020-09-06 17:19:26 +0000 UTC

复制 Pandas 数据框。为什么需要深度选项?

  • 1

下午好。

deep您能否解释一下为什么在 Pandas 中复制数据框时需要该选项?

文档写得有点含糊,只是强调对于数据帧,深度复制与深度复制普通 python 对象不同。但比那时的选择不同deep=True-deep=False我不明白。

如果我只需要获取一个原始数据框并获取它的副本,以便我可以修改源并相互独立地复制 - 那么deep我应该指定什么选项值?

python
  • 1 个回答
  • 10 Views
Martin Hope
Xander
Asked: 2020-09-05 19:19:23 +0000 UTC

将熊猫字符串转换为字典

  • 3

下午好。

我有一个带有复合索引的熊猫数据框。我需要遍历所有行并将每一行转换为形式的字典{название_колонки: значение}。

此外,这样索引列和简单的列都可以到达那里。

我整个早上都在阅读文档,我写了这个:

for row in df.itertuples():
  idx_dct = dict(zip(df.index.names, row[0]))
  val_dct = dict(zip(df.columns, row[1:]))
  res_dct = dict(idx_dct, **val_dct)
  print(res_dct)

结果当然是收到了。但我根本不喜欢代码,有一种我在重新发明轮子的感觉。

也许熊猫中有一些我想要的特殊方法?

UPD:原始数据帧是从另一个数据帧作为数据透视表获得的,如下所示:

           val
idx1 idx2     
1    1       1
     2       8
3    3       2

我想得到一个字典列表:

{'idx2': 1, 'idx1': 1, 'val': 1}
{'idx2': 2, 'idx1': 1, 'val': 8}
{'idx2': 3, 'idx1': 3, 'val': 2}

(其实会多出几倍的index和regular columns,而且事先没有列出来,需要从dataframe本身拉出来)

python
  • 1 个回答
  • 10 Views
Martin Hope
Xander
Asked: 2020-09-01 19:25:08 +0000 UTC

按未知列表分区(Oracle)[重复]

  • 2
这个问题已经在这里得到了回答:
为新键自动添加分区到列表分区表 1 个答案
3年前关闭。

下午好。

我了解 Orakle 中的分区。在我搜索的所有示例中,对于列表分区,列表是预先知道的,并且在描述分区时明确指出。

我希望始终为某个列的每个值都有一个单独的分区。同时,可能值的完整列表\u200b\u200bis目前还不知道(只知道会比较少)。

同时,我希望如果在表中添加该列中具有新值的记录,那么它会立即在其下自动创建一个单独的分区。

有没有办法做到这一点?

база-данных
  • 1 个回答
  • 10 Views
Martin Hope
Xander
Asked: 2020-07-12 04:57:34 +0000 UTC

如何找到哪些视图使用特定的表?

  • 2

下午好。

有一个oracle base,它有相当多的视图(view)。您如何快速找出它们中的哪一个引用了特定的表?

关键是我想知道如果我更改表格,哪些视图会受到影响。

如果没有使用 DBMS 本身的解决方案,那么我将感谢使用 Oracle SQL Developer 开发环境的解决方案。

sql
  • 1 个回答
  • 10 Views
Martin Hope
Xander
Asked: 2020-06-27 15:33:25 +0000 UTC

能否在PC上模拟智能手机进行开发调试

  • 2

下午好。

我开始研究kivy并发现我无法在计算机上预先测试某些功能。

每次你必须构建一个 apk 文件,将它上传到你的手机,在那里安装并检查它。如果编写的代码需要调试,那么它通常会变成一场噩梦。

现在这主要发生在我编写与地理定位相关的代码时,但我怀疑将来我会想要使用陀螺仪传感器和其他一些智能手机特定的东西。

是否可以在计算机上模拟所有这些传感器,这样您就可以在不手鼓跳舞的情况下进行调试?

android
  • 2 个回答
  • 10 Views
Martin Hope
Xander
Asked: 2020-06-26 15:03:15 +0000 UTC

如何更新 Kivy 中的小部件?

  • 1

下午好。

文档和谷歌中的东西都找不到我问题的答案。

如何在应用程序启动后更改小部件?

例如,我有一个标签。我可以更改它的文本属性,如果我在执行 app.run() 之前这样做,更改将被应用。

但是启动应用程序后,我无法再以某种方式操作界面。

例如,我有一个由以下类定义的应用程序:

class Main(App):

    def __init__(self):
        super().__init__()
        self.root = Label(text='', color=(1, 1, 1, 1))

    def build(self):
        return self.root

    def msg(self, text=''):
        self.root.text = text

如果我在 app.run() 之前运行 msg 方法,那么在屏幕上我会看到我作为 msg 参数传递的字符串:

if __name__ == '__main__':
    app = Main()
    app.msg('test')
    app.run()
    # вижу на экране "test"

但是如果我在 app.run() 之后运行 msg,屏幕上没有任何变化。

if __name__ == '__main__':
    app = Main()
    app.run()
    app.msg('test')
    # Экран пустой :(
python
  • 1 个回答
  • 10 Views
Martin Hope
Xander
Asked: 2020-06-07 14:39:45 +0000 UTC

几乎为空的列对数据库表的大小和速度有多大影响?

  • 1

我在描述实体的数据库中有一个表。需要为该实体的某些实例存储额外信息。在这种情况下,此附加信息将出现在极少数记录(约 5%)中,其余记录为 NULL。需要这些附加信息的请求也不会很多。

我正在考虑两种选择:

  1. 向现有表中添加一个额外的列。
  2. 创建一个新表,其中一列包含第一个表中的 ID,一列包含必要的附加信息。

对此,我有一个疑问:创建一个保证大部分行为空的列有多大用处?这不会导致表格不必要地膨胀吗?这会不会影响那些与本栏信息无关的查询的执行速度?这两种选择的其他优点、缺点和陷阱是什么?

在此任务的框架内,我对 PosgreSQL 的答案和具有 UUID 数据类型的列感兴趣。但有关此问题的更多一般信息也很有趣。

sql
  • 1 个回答
  • 10 Views
Martin Hope
Xander
Asked: 2020-03-03 17:07:30 +0000 UTC

使用空参数通过 suds 请求

  • 2

第二天,我努力完成一项看似微不足道的任务,该任务与通过 python 下的 suds 库发送 soap 请求有关。

您需要发送带有两个参数的请求。

在 python 方面,这样做是这样的:

client.service.exportSomething(id, tstamp)

如果两个参数都存在,则一切正常,将生成并发送以下 xml:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://наш_сервер">
   <soapenv:Header/>
   <soapenv:Body>
      <ns:exportSomething>
         <ns:some_id>xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx</ns:some_id>
         <ns:tstamp>2000-01-01 00:00:00</ns:tstamp>
      </ns:exportSomething>
   </soapenv:Body>
</soapenv:Envelope>

问题是这两个参数都必须是可选的。我试着用一个空字符串代替None,suds.null()。在这种情况下,库会生成参数标记为空的请求。例如,如果我尝试用一​​个空值替换 tstamp,我会得到这个 xml:

...
  <ns:exportSomething>
     <ns:some_id>xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx</ns:some_id>
     <ns:tstamp/>
  </ns:exportSomething>
...

而不是响应,我得到一个错误。

我用谷歌搜索了你需要在标题标签中的请求的 xml 中写的内容,如下所示:xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"然后可以指示缺少这样的值:

        <ns:tstamp xsi:nil="true" />

如果我手动发送这样的 xml 请求(例如,通过 SoapUI 程序),那么我会得到我期望的响应。

但是我如何通过 suds 在 python 脚本中发送这样的请求?

UPD:在创建客户端对象时注释掉缓存设置后,以 suds.null () 作为参数的请求开始正常工作。这有什么关系,我需要做什么才能使一切都在启用缓存的情况下工作?

python
  • 1 个回答
  • 10 Views
Martin Hope
Xander
Asked: 2020-02-17 17:25:29 +0000 UTC

层次结构的同步

  • 2

有一个分层数据结构,它会根据从外部源上传的内容定期更新。卸载可以是完整的,也可以针对一个特定节点。

每个节点在上传时都有一个布尔值“隐藏”属性。另外,节点有一些内容,可能是空的。此外,每个节点都有一个布尔“空”属性,需要在同步时重新计算。

如果节点匹配所有条件,则必须将空属性设置为 true:

  • 节点内容为空
  • 节点没有非空和非隐藏的孩子

在卸载的时候,保证子进程跟在他们的父进程之后,所以之前empty的定义是这样的:

该程序按顺序进行卸载,每个节点都添加到数据库或更新它(如果它已经存在)。查看上传内容是否为空内容。在其基础中选择该节点的既不为空也不隐藏的直接子节点。基于此将值设置为空。

之后,程序依次沿着该节点的父节点链上升,并为它们执行相同的过程。这是必要的,因为卸载的未处理部分将包含有关子项的信息,如果他们的列表或空值和隐藏值被更新,那么这可能会使父项的空值无效,并且需要重新计算。

我知道该算法看起来不是最优的,但我没有编写它。

现在任务来了:使节点可以作为另一个节点的别名(链接)。这是实现并行层次结构所必需的。

相应地,在空计算中,必须考虑到如果引用非空节点,则该节点必须是非空的。问题是别名可以出现在它所指的节点之前和之后的卸载中。

考虑到所描述的要求,实现这种结构的最佳方法是什么?

UPD:PosgreSQL 通过 sqlalchemy 用作数据库。因此,所有同步工作都由 Python 脚本执行。

节点表有字段:id、parent_id、link_id、hidden、empty,以及一些不以任何方式参与此任务的字段。

parent_id 和 link_id 是来自同一张表的 id。

还有一个包含内容的表格,每个节点从中获取一定数量的元素。

алгоритм
  • 1 个回答
  • 10 Views
Martin Hope
Xander
Asked: 2020-09-22 21:41:38 +0000 UTC

将大量行加载到数据库中

  • 5

需要向数据库中插入大量行。对此,出现了以下问题:

    1. 一个查询中应该插入多少行?
    1. 有没有比执行大量 INSERT 查询更好的方法将大量数据插入数据库?
sql
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5