python dataframe 用第一列数据修改index 5C

我是一个python新手
我用pandas读取某个txt文件(包含两部分,一列时间,一列数据),我想试图将DataFrame变为以A列为index,另一列B为data的新的txtDF,但是我试了很多方法,要不就是index对了,但是数据没了,要不就是运行以后一点变化都没有,我知道这个问题应该是个很简单的问题,希望大家能帮我一下,谢谢!!!

import numpy as np
import pandas as pd
txt = np.loadtxt(dataPath, delimiter = ', ')
txtDF = pd.DataFrame(txt, columns = list('AB'))
第一列是"A",第二列分别是"B"
txtTmp = pd.DataFrame(txtDF.iloc[:,1],index=txtDF.iloc[:,0])
重新构造的结果就是index对了,但是所有数据都变成NaN
还有一种方法就是txtDF.set_index('A'), 但是写入csv之后还是原来的结构,index没有变

4个回答

这个问题我恰好也碰到了,

直接让dataframe的index=A列就可以了
自动导入会生成一列数字序号作为index索引
而dataframe的reindex方法是从这个自动生成的index中挑选索引匹配的数据,所以你reindex后发现有些列没有了,有些列是NAN

lgf1818
logphone txtTmp = pd.DataFrame(txtDF['B'], index = txtDF['A']) 是写成这样吗?但是列数据还是NaN啊,能麻烦给个代码示例吗?
一年多之前 回复

import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
df = pd.read_csv("xxx.txt)
df.set_index('A')

用pandas导入之后直接修改,df.index=df['A']

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
pandas:DataFrame数据修改
<p>rn <p>rn 20周年限定一卡通!<span style="color:#337FE5;">可学Python全部课程</span>,仅售799元(原价1792元),<span style="color:#E53333;">还送漫威正版授权机械键盘+CSDN 20周年限量版T恤+智能编程助手!</span>rn </p>rn <p>rn 点此链接购买:rn </p>rn <table>rn <tbody>rn <tr>rn <td>rn <span style="color:#337FE5;"><a href="https://edu.csdn.net/topic/teachercard?utm_source=jsk20xqy" target="_blank">https://edu.csdn.net/topic/teachercard?utm_source=jsk20xqy</a><br />rn</span>rn </td>rn </tr>rn </tbody>rn </table>rn</p>rn<p>rn 购买课程后,可扫码进入学习群<span style="font-family:&quot;">,获取董付国老师答疑</span> rn</p>rn<p>rn <img src="https://img-bss.csdn.net/201908070523526995.jpg" alt="" /> rn</p>rn<p>rn 董付国老师系列教材《Python程序设计(第2版)》(ISBN:9787302436515)、《Python可以这样学》(ISBN:9787302456469)配套视频,在教材基础上又增加了大量内容,通过实例讲解numpy、scipy、pandas、statistics、matplotlib等标准库和扩展库用法。rn</p>
Python - pandas DataFrame 数据选取,修改,切片
Python - pandas DataFrame 数据选取,修改,切片 loc, iloc, ix
python数据处理——dataframe删除首行并修改index
import pandas as pd df = pd.DataFrame(columns=['open','close']) df = df.append({'open':1,'close':2},ignore_index=True) df.loc[len(df)]=[5,6] df.drop(index=0,inplace=True) df.reset_index(drop=True,inp...
Python将DataFrame的某一列作为index
Python将DataFrame的某一列作为index
Python查询某个index在dataFrame哪一行
np.where(optionList == (positionList[i])) np.where(data['BTC'].index == datetime(2018,3, 10, 0, 0, 0, 0, pytz.utc)) Out[129]: (array([46452], dtype=int64),) 更多量化学习资源 扫上方二维码,关注公众账号 量化投资学院 ,获取下列免费...
python的dataframe数据分组
def test4(): df = pd.DataFrame({'key1': ['a', 'a', 'b', 'b', 'a'], 'key2':['one', 'two', 'one', 'two', 'one'], 'data1':np.random.randn(5),
python DataFrame 修改列的顺序
假设我有一个DataFrame(df)如下: name age id mike 10 1 tony 14 2 lee 20 3 现在我想把id 放到最前面,变成: id name age df_id = df.id df = df.drop('id',axis=1) df.insert(0,'id',df_id)
【解决办法】read_csv()第一列作为index
简述 在之前读取csv文件的时候,发现第一列被读到了dataframe的column中了,而不是读到了index中,查阅完文档后得到解决。 解决办法 index_col : int or sequence or False, default None Column to use as the row labels of the DataFrame. If a sequenc...
pandas DataFrame 赋值注意事项(index)
一 pandas DataFrame一列赋值问题说明,把的b列赋值给a情况1:a,b index设置相同如下代码import pandas as pd import numpy as np a = pd.DataFrame(np.arange(16).reshape(4,4),index=list('abcd'),columns=list('wxyz')) b = pd.DataFrame(np....
Python Apriori算法 载入数据修改 可以读取dataframe
def loadDataSet(dataSet): data1=list(map(lambda x:str(x) + '=',list(dataSet.columns))) + dataSet.applymap(str) train_data = np.array(data1)#np.ndarray() data1_list=train_data.tolist()...
python——修改Dataframe列名的两种方法
首先新建一个Dataframe import pandas as pd df = pd.DataFrame({'a':[1,2,3],'b':[1,2,3]}) 如下:    a  b 0  1  1 1  2  2 2  3  3 1、修改列名a,b为A、B。 df.columns = ['A','B'] 2、只修改列名a为A
Python DataFrame 如何设置输出不显示index(索引)值
在输出代码行中,加入“index=False”如下:
用python处理数据(四)——pandas的DataFrame和Series结构的属性
DataFrame数据结构 dataframe数据结构是一种带标签的二维对象。 首先创造一个数据文件并载入dataframe,显示其内容: 创建csv文件 载入并显示 数据有点长,没有完全截图截下来。 dataframe属性 1.形状 第一行属于标题 2.标题及其数据类型 3.索引 这个是默认从0开始,以1为单位递增。 4.遍历数据 Serie...
pandas修改DataFrame的列名
方法一:通过columns属性 good_frame.columns=['Na','F','M','N'] #暴力修改 方法二:通过rename方法 good_frame.rename(columns={' ': 'Na'},inplace=True)#传入字典,只修改需要修改的地方。 inplace=True,原数据被修改;inplace=False 原数据不
DataFrame之如何修改列名
df.rename(columns={'原列名':'新列名'},inplace=True)
Python数据可视化 - DataFrame数据转List
from pandas import DataFrame import pandas as pd 源码: import numpy as np import pandas as pd if __name__ == "__main__": """ 将DataFrame数据转换为list =&gt; 首先使用np.array(X)再使用.tolist() "...
Python 使用 dict 创建二维数据、DataFrame
Python 使用 dict 创建二维数据dict 的 keys、values 分别作为二维数据的两列In [16]: d = {1:'aa', 2:'bb', 3:'cc'}In [17]: arr = list(d.items()) # 关键的一步In [18]: narr = np.array(arr)In [19]: narr Out[19]: array([['1', 'aa'],
Python提取TXT数据转化为DataFrame
第一步:读取文本,open函数 第二步:处理文本,split函数 第三步:利用Numpy, pandas import pandas as pd import numpy as np #打开txt文件 file_object=open(&quot;D:/test.txt&quot;) try: file_content=file_object.read() finally: file_obje...
[Python]DataFrame读取与写回数据库数据
一、简述 数据分析中经常需要用Python分析处理数据库的数据(尤其是用Pandas的DataFrame), 然后把处理和分析的结果写回到数据库中指定的表中,以下为解决此需求的代码(以SQL SERVER为例) 二、代码 1.导入必要的库 import pandas as pd import pymssql from sqlalchemy import create_engine 2.读取数据库...
python dataframe字段类型转换
Dataframe中的数据类型转换 astype:理解为 as type
python的DataFrame排序问题
一、定义数据框DataFrame import pandas frame = pandas.DataFrame({"a":[9,2,5,1],"b":[4,7,-3,2],"c":[6,5,8,3]}) frame Out[53]: a b c 0 9 4 6 1 2 7 5 2 5 -3 8 3 1 2 3 二、按列对DataFrame排序 1
【Python】DataFrame的列标准化
这里分享DataFrame的列标准化以及对DataFrame分组之后列标准化。 DataFrame的列标准化 import pandas as pd import numpy as np df = pd.DataFrame(data={ 'A':[1,1,2,2,2], 'B':[2,3,4,6,5], 'C':[3,8,5,12,6] }) df df.apply...
Python学习笔记--DataFrame使用
def defr_2002070000(date_this): #,bank_raw_all dd={'company_id':[13484491,13484491,25885969,33333333], 'signal_code':['r_1005050000','r_1005050000','r_1005050000','r_1005050000'],
Python数据处理DataFrame小记
python数据处理小记简介:1、DataFram定义:2、DataFrame的append3、DataFrame去除列或行 简介: 目前从事数据版块的工作,基本就是数仓、ETL、BI这一块。学习了一个python机器学习课程,在此记下学习过程中遇到的坑。 1、DataFram定义: 只定义列名 import pandas as pd df = pd.DataFrame(columns=['姓名...
python转化日志文件到dataframe
原文件大致格式为logfile = open('xxx.log', 'r') #第一种方法:分布拆解 d = pd.DataFrame({&quot;proto&quot;:&quot;&quot;},index=[&quot;0&quot;]) for line in logfile: log = line.split(&quot;;&quot;) a = [] b = {} for name in log: #将除了第一个冒...
【Python】DataFrame的“拷贝”与“别名”
Python中赋值操作会被解释为设置别名,不会解释为拷贝。DataFrame的拷贝操作可以使用 ‘DataFrame.copy()' mth_visit=air_visit mth_visit['visits_of_mth']=mth_visit.visit_date.dt.month mth_visit=mth_visit.groupby('visits_of_mth').median() mt...
Python之DataFrame数据处理
DataFrame是Pandas库中处理表的数据结构,可看作是python中的类似数据库的操作,是Python数据挖掘中最常用的工具。下面介绍DataFrame的一些常用方法。
Python:DataFrame数据操作之索引
data为字典型数据,str对应list: data = {‘’ : [] , ‘’ : [], ‘’ : []} data转换为DataFrame: df = pd.DataFrame(data) 选区某一列: df['列名'] 选区某几列: df[['列名1' , '列名2']] col_n = ['名称','收盘价','日期'] a = pd.DataFrame(df,column...
Python之DataFrame常用方法小结
【Series】性质:一维数组对象,类似NumPy 的一维array。  除了包含一组数据还包含一组索引,所以可以把它理解为一组带索引的数组。obj = Series([1,2,3,4],index = [‘a’,’b’,’c’,’d’])  #通过 index 参数显示指定索引obj.index obj.values        #单独获取 Series 对象的索引或者数组内容obj*2 ob...
Python语法基础之DataFrame
Python数据分析首先需要进行数据清洗处理,涉及到很多DataFrame和Series相关知识,这里对涉及到的常用方法进行整理,主要设计数据增减、变更索引、数值替换等。其中一些函数的参数并没有介绍齐全,可以通过参考pandas文档或者在编辑器输入方法+?查询(例如df.reindex?),实践是检验知识水平的最好途径。 文档目录: 更改索引 数据删除 删除整列 删除整行 重复行删除 包...
python学习笔记七:DataFrame
1.Series是ndarray的升级,而DataFrame是Series的升级,从一维拓展到多维 DataFrame的属性:index,colums,values,shape import numpy as np import pandas as pd from pandas import Series,DataFrame import matplotlib.pyplot as plt ...
python dataframe操作
要求:rn四列 id,x,y,t的一个dataframe。rn对每个id内部,如果两条记录t相同,则对两条记录的x,y求平均,得到一条新记录,然后插入后删除旧的记录rnrn假设所有数据按照id小在前,相等时t小在前排列
DataFrame数据选择方式
选择方式 选择行 选择列 选择区域 筛选(条件选择) 选择行 形式 data[i : j] 切片:i, j 是数字,代表所取的行号,范围为[i, j) 索引:i, j是行索引名,范围为[i, j] 错误 data[k] 这样获取行数据都会报错,不管k是index值,还是代表某一行的行号 切片In[60]:mydata Out[60]: a b
DataFrame的数据筛选
背景         我需要从DataFrame数据结构中选取部分内容并重新组成一个DataFrame,例如:从一个班级成绩总表中选出A类并重新组成一个列表。这么简单的功能我居然searching了一个多小时,网上垃圾资源太多了~~~最后还是自己总结出的经验。(有更好的解决方法欢迎交流) 思路         假设原有数据是table_raw, 创建一个空的dataframe(table_r...
datalist取第一行第一列数据,第二行第一列数据。。。。急
大家新年好啊,这是去年的问题,一直用了各种办法,想实现一个发送邮件,通过click按钮然后将问题的title和body发送给该公司对应的客服,问题出现了:[color=#0000FF]每家公司对应的客服数量不等,在1-5人之间。[/color]rn之前想用sql语句进行逐行输出,可是失败了。因为我用的是sql 2000没有row_number()函数。rnrnsql语句为rnselect mail,nickname from newregister where nickname in (select name from custom1 where company = '"+xxxx.text+"' )rnrnrn代码如下:rnDataList2.DataSource = dt1;rnrnDataList2.DataBind();rnrnstring row1 =dt1.Rows[0][0].ToString();rnstring row2 =dt1.Rows[1][0].ToString();rnstring row3 =dt1.Rows[2][0].ToString();rnstring row4 =dt1.Rows[3][0].ToString();rnstring row5 =dt1.Rows[4][0].ToString();rnrn用datatable取出1-5行的第一列,但是也有问题,如果当前客户只有4个客服或更少 ,第5行为空,报错。rn求指点如何解决,是否可以在datalist中加入if 第5行不为空。rnrn求大神啊!。解决困扰一年的问题
dataframe数据的反转(reverse)
方法1:data.reindex(index=data.index[::-1]) 方法2:data.iloc[::-1] 举例如下: a=pd.DataFrame({‘gansu’:[2001,2002,2003],‘guangdong’:[2002,2005,2006],‘hunan’:[2003,2009,2010]},index=range(3)) a gansu guangdong...
python中append函数在list数据和dataframe数据中的区别
append在list中的使用 a_list = [123, ‘xyz’, ‘zara’, ‘abc’]; aList.append( 2009 ); print &quot;Updated List : &quot;, aList; 以上实例输出结果如下: Updated List : [123, ‘xyz’, ‘zara’, ‘abc’, 2009] append在dataframe中的使用 df = pd.D...
dategridview 第一列如何修改数值
运行程序后,dategridview第一列不能修改数值,求大师指导哈!!谢谢
listctrl动态修改第一列的图标!
我listctrl有一个imagelist用于显示图标,我想动态修改imagelist中的一个bitmap,我的代码如下:rnvoid CFontDlg::UpdateImageList(int iIndex)rnrnrnint i;rnFontData* info = pFontData;rnrnhBitmap = CreateBitmap(m_HZWidth,m_HZHeight, 1, 1,FormatStr(ReverseStr((info+iIndex)->csFontData)) ); rnCBitmap *pBitMap = new CBitmap;rnrnpBitMap->Attach(hBitmap);rnm_imagelistview.Replace(iIndex,pBitMap,NULL);rnrnm_pListCtrl->SetImageList(&(m_imagelistview),LVSIL_SMALL);rnm_pListCtrl->Invalidate();rnrnrn现在问题是:图标可以更新,但是显示的图标发虚(就是和我要改变的图标不一样,有焦点和没有焦点的图标还不一样,真是奇怪),我怀疑是m_imagelistview.Replace()第三个参数mask的原因,但是又不知道该如何解决,问题好像很简单,就是解决不了,好几天了!郁闷!是不是我的代码有问题,大虾救命呀!rnrn加上 m_imagelistview.SetImageCount(m_iChars); 还是不行rnrn附上msdn上replace帮助:rnCImageList::ReplacernrnCall this function to replace an image in an image list with a new image.rnrnBOOL Replace(rn int nImage,rn CBitmap* pbmImage,rn CBitmap* pbmMask rn);rnint Replace(rn int nImage,rn HICON hIcon rn);rnParametersrnnImage rnZero-based index of the image to replace. rnpbmImage rnA pointer to the bitmap containing the image. rnpbmMask rnA pointer to the bitmap containing the mask. If no mask is used with the image list, this parameter is ignored. rnhIcon rnA handle to the icon that contains the bitmap and mask for the new image. rnReturn ValuernThe version returning BOOL returns nonzero if successful; otherwise 0.rnrn
Pandas之对DataFrame的修改删除
Python数据分析是Python领域中的高阶课程,也是Python程序员熟练掌握Python的必学技能,学会此系列课程之后,就能够在纷繁杂乱的数据中分析出自己想要的数据。
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview