python - 为什么在使用 split 命令后它会从数据框中删除所有数据
问题描述
从 itertuple 循环中,我读取了一些行值,然后将读取的值转换为 Series 数据,然后将 astype 更改为字符串并使用 concat 将其添加到 dff,如下所示。
In [24]: dff
Out[24]:
SRD Aspectno
0 9450 [9450.01, 9450.02]
1 9880 [9880.01, 9880.02, 9880.03]
当我应用以下命令行时,它会删除所有数据。我之前用过split命令,可能跟方括号有关系,但是用str.strip或者str(0),也会删除所有数据。
In [25]: splitdff = dff['Aspectno'].str.split(',', expand = True)
In [26]: splitdff
Out[26]:
0
0 NaN
1 NaN
我究竟做错了什么?另外,在读取行后转换读取的数据时,如何将第 0 行中的数据向左移动,即 [9450.01, 9450.02] 向左移动一列?
解决方案
代码dff['Aspectno']
选择 series Aspectno
,因此[9450.02, 9880.03]
字符拆分,
不做任何事情,因为系列值中没有逗号。
推荐阅读
- sql - 动态 SQL 查询包含额外的行
- python - 如何计算多个数据框中的重叠行?
- flutter - 使用提供程序包 FLUTTER 关闭应用程序后保存状态
- c - 尝试在 Raspberry Pi 上编译 Paho MQTT C 示例
- azure - 构建和推送 IoT Edge 模型时没有任何反应
- python - 如何产生不同类型的迭代?
- c# - C# 将具有嵌套集合的匿名对象转换为 IEnumerable - 最好使用“as”关键字
- python - 是否可以禁用/重新配置 ray 的日志记录格式?
- firebase - 如何将 SQL 转换为 Firestore 查询
- c# - 无法从 Windows 10 连接到运行 Ubuntu 的 VirtualBox 上安装的 Redis