【Python:如何从pandas系列中获取字典中的值】教程文章相关的互联网学习教程文章

python – pandas read_json:“如果使用所有标量值,则必须传递索引”【代码】

我在使用pandas导入JSON文件时遇到了一些困难.import pandas as pd map_index_to_word = pd.read_json('people_wiki_map_index_to_word.json')这是我得到的错误:ValueError: If using all scalar values, you must pass an index文件结构简化如下:{"biennials": 522004, "lb915": 116290, "shatzky": 127647, "woode": 174106, "damfunk": 133206, "nualart": 153444, "hatefillot": 164111, "missionborn": 261765, "yeardescri...

python – 将pandas中的时间序列重新采样到每周间隔【代码】

如何将大熊猫中的时间序列重新采样到每周开始的周数?我看到有一个可选的关键字库,但它仅适用于短于一天的间隔.解决方法:你可以通过anchored offsets到resample,其他选项涵盖了这种情况. 例如,星期一的每周频率:ts.resample('W-MON')

python – Networkx Multigraph from_pandas_dataframe【代码】

更新:所写的问题与Networkx版本相关< 2.0. from_pandas_dataframe方法has been dropped.要在Networkx> = 2.0中完成相同的任务,请参阅对已接受答案的更新. 尝试使用networkx的from_pandas_dataframe从pandas DataFrame创建一个MultiGraph()实例.我在下面的例子中做错了什么?In [1]: import pandas as pdimport networkx as nxdf = pd.DataFrame([['geneA', 'geneB', 0.05, 'method1'],['geneA', 'geneC', 0.45, 'method1'],['gene...

python – 在matplotlib中绘制pandas日期【代码】

我有一个包含日期的固定宽度数据文件,但是当我尝试绘制数据时,日期没有在x轴上正确显示. 我的文件看起来像2014-07-10 11:49:14.377102 45 2014-07-10 11:50:14.449150 45 2014-07-10 11:51:14.521168 21 2014-07-10 11:52:14.574241 8 2014-07-10 11:53:14.646137 11 2014-07-10 11:54:14.717688 14等等 我用pandas读取文件#! /usr/bin/env python import pandas as pd import matplotlib.pyplot as plt data =...

python – 在pandas中搜索多个字符串,而不预定义要使用的字符串数【代码】

我想知道是否有更通用的方法来做下面的事情?我想知道是否有办法创建st函数,以便我可以搜索非预定义数量的字符串? 例如,能够创建一个通用的st函数,然后输入st(‘Governor’,’Virginia’,’Google) 这是我当前的功能,但它预定义了两个可以使用的单词. (df是一个pandas DataFrame)def search(word1, word2, word3 df):"""allows you to search an intersection of three terms"""return df[df.Name.str.contains(word1) & df.Name....

python – pandas中groupby中的as_index是什么?【代码】

pandas中groupby中as_index的功能到底是什么?解决方法:当你不理解某事时,print()是你的朋友.它多次清除疑惑. 看一看:import pandas as pddf = pd.DataFrame(data={'books':['bk1','bk1','bk1','bk2','bk2','bk3'], 'price': [12,12,12,15,15,17]})print(df)print(df.groupby('books', as_index=True).sum())print(df.groupby('books', as_index=False).sum())输出:books price 0 bk1 12 1 bk1 12 2 bk1 12 3...

python – 从pandas输出中删除name,dtype【代码】

我从pandas函数输出这样的文件.Series([], name: column, dtype: object) 311 race 317 gender Name: column, dtype: object我试图只用第二列得到一个输出,即race gender删除顶行和底行,第一列.我怎么做?解决方法:您只需要.values属性:In [159]:s = pd.Series(['race','gender'],index=[311,317]) s Out[159]: 311 race 317 gender dtype: object In [162]:s.values Out[162]: array(['race', 'gender'], dtype=...

python – 基于带有pandas的范围的Bin值【代码】

我在文件夹中有多个CSV文件,其值如下: GroupID.csv是文件名.有这样的多个文件,但值范围在同一XML文件中定义.我正在尝试将它们分组我怎样才能做到这一点? UPDATE1:根据BobHaffner的评论,我已经做到了这一点import pandas as pd import glob path =r'path/to/files' allFiles = glob.glob(path + "/*.csv") frame = pd.DataFrame() list_ = [] for file_ in allFiles:df = pd.read_csv(file_,index_col=None, header=None)df['f...

python – Pandas Left Outer Join结果表大于左表【代码】

根据我对左外连接的理解,结果表应该永远不会有比左表更多的行……如果这是错误的,请告诉我… 我的左表是192572行和8列. 我的右表是42160行和5列. 我的左表有一个名为’id’的字段,它与我右表中名为’key’的列匹配. 因此我将它们合并为:combined = pd.merge(a,b,how='left',left_on='id',right_on='key')但结合的形状是236569. 我有什么误会?解决方法:如果键匹配另一个DataFrame中的多行,则可以预期这会增加:In [11]: df = pd.D...

python – 如何替换Pandas.DataFrame上的整个列【代码】

我想用另一个DataFrame中的另一列替换Pandas DataFrame上的整个列,一个例子将阐明我在寻找什么import pandas as pd dic = {'A': [1, 4, 1, 4], 'B': [9, 2, 5, 3], 'C': [0, 0, 5, 3]} df = pd.DataFrame(dic)df是'A' 'B' 'C'1 9 04 2 01 5 54 3 3现在我有另一个名为df1的数据框,其中包含“E”列df1['E'] = [ 4, 4, 4, 0]我想用df1的列“E”替换df的列“B”'A' 'E' 'C'1 4 04 4 01 4 54 0 3我试图...

python – 将Pandas DataFrame写入Google Cloud Storage或BigQuery【代码】

您好,感谢您的时间和考虑.我正在Google Cloud Platform / Datalab中开发一个Jupyter笔记本.我创建了一个Pandas DataFrame,并希望将此DataFrame写入Google云端存储(GCS)和/或BigQuery.我在GCS中有一个存储桶,并通过以下代码创建了以下对象:import gcp import gcp.storage as storage project = gcp.Context.default().project_id bucket_name = 'steve-temp' bucket_path = bucket_name bucket = storage.Bucke...

python – 将具有常量值的列添加到pandas dataframe【代码】

给定一个DataFrame:np.random.seed(0) df = pd.DataFrame(np.random.randn(3, 3), columns=list('ABC'), index=[1, 2, 3]) dfA B C 1 1.764052 0.400157 0.978738 2 2.240893 1.867558 -0.977278 3 0.950088 -0.151357 -0.103219添加包含常量值(例如0)的新列的最简单方法是什么?A B C new 1 1.764052 0.400157 0.978738 0 2 2.240893 1.867558 -0.977278 0 3 0.950088 -0.15...

python – 如何更改pandas数据帧中的单个索引值?【代码】

energy.loc['Republic of Korea']我想将“韩国”指数的价值改为“韩国”.但是数据框太大,无法更改每个索引值.我如何仅更改此单个值?解决方法:你想做这样的事情:as_list = df.index.tolist() idx = as_list.index('Republic of Korea') as_list[idx] = 'South Korea' df.index = as_list基本上,您将索引作为列表,更改一个元素,并替换现有索引.

python – 在pandas中删除多个列【代码】

我试图通过以下代码在pandas数据框中删除索引号的多列(我的数据集中的第2列和第70列,分别索引为1和69):df.drop([df.columns[[1, 69]]], axis=1, inplace=True)我收到以下错误:TypeError: unhashable type: 'Index'在我的代码中,[1,69]突出显示并说:Expected type 'Integral', got 'list[int]' instead下面的代码执行我想要它成功完成的操作,但是在两行重复代码上(首先删除col索引69,然后是1,并且顺序很重要,因为删除先前的列会更...

python – 如何删除Pandas中仅包含零的列?【代码】

我目前有一个由1和0作为值的列组成的数据帧,我想迭代列并删除仅由0组成的列.这是我到目前为止所尝试的:ones = [] zeros = [] for year in years:for i in range(0,599):if year[str(i)].values.any() == 1:ones.append(i)if year[str(i)].values.all() == 0:zeros.append(i)for j in ones:if j in zeros:zeros.remove(j)for q in zeros:del year[str(q)]在哪些年份是我正在分析的不同年份的数据框列表,其中包含列中包含一个的列,而...

字典 - 相关标签