函数
道上
这个作者很懒,什么都没留下…
展开
-
逐行修改dataframe某列的每个元素 遍历dataframe的每个元素
dataframe操作原创 2022-07-09 17:38:37 · 4358 阅读 · 2 评论 -
如何取dataframe每行某列的每个元素比较
这个问题等价于如何对df的某个元素做处理,无论是比较,合并,判断,都要先把这个元素取出来,用itterrows函数来取,遍历每一行,用列名称来定位抓取你要比较的元素。import osimport pandas as pdimport reimport mathimport collectionsimport csvdf = pd.read_excel(r"C:\Users\Administrator\Desktop\比例.xlsx")print(df)for index, row in原创 2021-12-09 20:15:02 · 2375 阅读 · 0 评论 -
dataframe如何定义列名称
如果是列表转df定义列名#列表转df定义列名称df_tongji = pd.DataFrame(list_tongji,columns=['τ/分钟','M(τ)'])print(df_tongji)list——tongji是处理好数据的列表如果本来就是df,本来是数字索引列名称,原本没有列名称用如下代码df_tongji.columns=['主机名','服务名称','进程号']df-tongji是你要处理的dataframe再如果是原来有列名,你想换个列名,那就用rename函数,这里原创 2021-12-09 20:01:55 · 5005 阅读 · 0 评论 -
python计算ln与log,python计算以e为底的对数
先说下我遇到的问题,查看数据是否符合幂律分布,所以要对xy取对数,想取ln就是不知道咋取,搜出来的全是如何输出e的值,把我老汉能气死。其实log(x)就是数学中的ln(x),log10(x)就是数学中的lg(x),其他的全是胡扯,以以下代码为准。import numpy as np#对XY取lnX = np.log(X) # 对X,Y取双对数Y = np.log(Y)#对xy取以10为底的对数X = np.log10(X) # 对X,Y取双对数Y = np.log10(Y)...原创 2021-12-06 23:11:05 · 11041 阅读 · 3 评论 -
遍历Dataframe的每个元素及loc与iloc函数与iterrows与iteritems函数用法
首先,这四个函数都是遍历df的方法。loc与iloc不使用循环,使用方法均为df.loc[index,:]【】前后用逗号隔开,前边表示行的索引,后边表示列的索引,loc可使用列名称,与行号或列号索引,冒号表示全部的意思,如代码中就表示返回某一行的所有列内容,该方法只能用于修改或者增加某列的值。而iterrows与iteritems要使用for循环,遍历每一个元素。遍历又分逐行遍历和逐列遍历。前者为遍历每一行,后者为遍历每一列这里的iterrows()返回值为元组,(index,row)上面的代码里,f原创 2021-11-17 15:32:38 · 4957 阅读 · 0 评论