python数据框添加一列无列名_Python将列添加到数据框导致NaN
我有一个系列和df
s = pd.Series([1,2,3,5])
df = pd.DataFrame()
当我像这样向df添加列时
df.loc[:, "0-2"] = s.iloc[0:3]
df.loc[:, "1-3"] = s.iloc[1:4]
我得到df
0-2 1-3
0 1 NaN
1 2 2.0
2 3 3.0
为什么我会得到NaN?我尝试使用正确的idx创建新系列,但是将其添加到df仍然会导致NaN.
我想要的是
0-2 1-3
0 1 2
1 2 3
2 3 5
解决方法:
尝试以下任一行.
df.loc[:, "1-3"] = s.iloc[1:4].values
# -OR-
df.loc[:, "1-3"] = s.iloc[1:4].reset_index(drop=True)
您的原始代码尝试将数据帧df的索引与子集系列s.iloc [1:4]的索引匹配失败.如果找不到序列中的0索引,则会在该位置的df中放置一个NaN值.您可以通过仅保留值来解决此问题,以便它不会尝试在索引上匹配或在子集系列上重置索引.
>>> s.iloc[1:4]
1 2
2 3
3 5
dtype: int64
注意索引值,因为原始的非子集序列如下.
>>> s
0 1
1 2
2 3
3 5
dtype: int64
df中第一行的索引为0.通过使用values调用删除索引,可以绕过产生NaN的索引匹配.通过在第二个选项中重置索引,可以使索引相同.
标签:pandas,python
来源: https://codeday.me/bug/20191118/2024531.html
python数据框添加一列无列名_Python将列添加到数据框导致NaN相关推荐
- python列转行函数_Python pandas 列转行操作详解(类似hive中explode方法)
最近在工作上用到Python的pandas库来处理excel文件,遇到列转行的问题.找了一番资料后成功了,记录一下. 1. 如果需要爆炸的只有一列: df=pd.DataFrame({'A':[1,2 ...
- python两列字符串合并_python两列字符串如何合并?
python两列字符串如何合并?,字符串,变量,方法,语句,就没 python两列字符串如何合并? python两列字符串如何合并? python两列字符串合并的方法: 1.在很多情况下,我们都需要合 ...
- python添加图片要怎么弄_python怎么实现添加图片
一.导入图片资源 方法1:直接从源图片中导入(图片位于images文件夹内)self.label1=QLabel(self) self.label1.setPixmap(QPixmap(r" ...
- python shell怎么运行字符串拼接无输出_Python拼接字符串的7种方法总结
前言 忘了在哪看到一位编程大牛调侃,他说程序员每天就做两件事,其中之一就是处理字符串.相信不少同学会有同感. 在Python中,我们经常会遇到字符串的拼接问题,几乎任何一种编程语言,都把字符串列为最基 ...
- pythontkinter控件单选框怎么判断是否被选中_Python GUI编程(Tkinter)Radiobutton单选框控件...
import tkinter win = tkinter.Tk() win.title("sunck") win.geometry("400x400+200+20&quo ...
- EXCEL----数据处理(二)----B列中包含了A列的项
需求是 找出两列数据(单列有重复)中的相互重复项----也就是说本身的列重复的数据不算,比如有AB两列,找出A与B的重复项,也就是B中包含了A的话就标记出来. 我们在上一篇已经讲了 EXCEL---- ...
- Cris 的 Python 数据分析笔记 05:Pandas 数据读取,索引,切片,计算,列整合,过滤,最值
Pandas 数据读取,索引,切片,计算,列整合,过滤,最值 文章目录 Pandas 数据读取,索引,切片,计算,列整合,过滤,最值 1. read_csv 函数 2. DataFrame 数据结构的 ...
- python pandas库读取excel/csv中指定行或列数据详解
通过阅读表格,可以发现Pandas中提供了非常丰富的数据读写方法,下面这篇文章主要给大家介绍了关于python利用pandas库读取excel/csv中指定行或列数据的相关资料,需要的朋友可以参考下 ...
- 学python看什么书好1002无标题-如何使用pandas读取txt文件中指定的列(有无标题)
最近在倒腾一个txt文件,因为文件太大,所以给切割成了好几个小的文件,只有第一个文件有标题,从第二个开始就没有标题了. 我的需求是取出指定的列的数据,踩了些坑给研究出来了. import pandas ...
最新文章
- POJ - 3160 Father Christmas flymouse tanjar缩点构图+dfs
- 在Ubuntu 12.04 64bit上搭建Crtmpserver视频直播服务
- 大一计算机期末考试高数试卷,高等数学大一期末试卷(A)及答案
- java double 小数点后两位小数_Java中double类型的数据精确到小数点后两位
- 递归方式-全排列生成算法
- python远程执行linux命令256_python远程操作Linux——使用paramiko库
- mysql客户端攻击_HackerNews
- c语言 sprintf_s 参数 通配符,Rust教程(翻译).doc
- 三防电子产品美军标MIL-STD-810G
- python好玩的代码-我珍藏的一些好的Python代码,技巧
- Smobiler打包apk安装包——C# 或.NET Smobiler实例开发手机app(四)
- idea谷歌翻译插件translation失效问题(可行)
- 曲苑杂坛--数据库更新探秘
- wampServer:橙色变绿色
- html页面布局实验原理,html网页制作实验报告.doc
- sql 查找一个月内数据
- 7-3 计算年龄 (10 分)
- 漏洞修复:Often Misused: HTTP Method Override
- 美术绘画之原画场景深入刻画-张聪-专题视频课程
- *一篇看了心有所感且文风特别好的文章**