草庐IT

python - 如何从 namedtuple 实例列表中创建 pandas DataFrame(带有索引或多索引)?

简单示例:>>>fromcollectionsimportnamedtuple>>>importpandas>>>Price=namedtuple('Price','tickerdateprice')>>>a=Price('GE','2010-01-01',30.00)>>>b=Price('GE','2010-01-02',31.00)>>>l=[a,b]>>>df=pandas.DataFrame.from_records(l,index='ticker')Traceback(mostrecentcalllast)...KeyError:'ticker'更难的例子:>>>df2=p

python - 如何从 namedtuple 实例列表中创建 pandas DataFrame(带有索引或多索引)?

简单示例:>>>fromcollectionsimportnamedtuple>>>importpandas>>>Price=namedtuple('Price','tickerdateprice')>>>a=Price('GE','2010-01-01',30.00)>>>b=Price('GE','2010-01-02',31.00)>>>l=[a,b]>>>df=pandas.DataFrame.from_records(l,index='ticker')Traceback(mostrecentcalllast)...KeyError:'ticker'更难的例子:>>>df2=p

python - 在 Pandas 中创建百分位桶

我正在尝试根据它们的值将我的数据分类到百分位桶中。我的数据看起来像,a=pnd.DataFrame(index=['a','b','c','d','e','f','g','h','i','j'],columns=['data'])a.data=np.random.randn(10)printaprint'\nthesearerankedasshown'printa.rank()dataa-0.310188b-0.191582c0.860467d-0.458017e0.858653f-1.640166g-1.969908h0.649781i0.218000j1.887577thesear

python - 在 Pandas 中创建百分位桶

我正在尝试根据它们的值将我的数据分类到百分位桶中。我的数据看起来像,a=pnd.DataFrame(index=['a','b','c','d','e','f','g','h','i','j'],columns=['data'])a.data=np.random.randn(10)printaprint'\nthesearerankedasshown'printa.rank()dataa-0.310188b-0.191582c0.860467d-0.458017e0.858653f-1.640166g-1.969908h0.649781i0.218000j1.887577thesear

python - Py Pandas .format(数据框)

作为Python新手,我最近发现使用Py2.7我可以执行以下操作:print'{:20,.2f}'.format(123456789)这将给出结果输出:123,456,789.00我现在希望对pandasdf有类似的结果,所以我的代码是这样的:importpandasaspdimportrandomdata=[[random.random()*10000foriinrange(1,4)]forjinrange(1,8)]df=pd.DataFrame(data)print'{:20,.2f}'.format(df)在这种情况下,我有错误:Unknownformatcode'f'foro

python - Py Pandas .format(数据框)

作为Python新手,我最近发现使用Py2.7我可以执行以下操作:print'{:20,.2f}'.format(123456789)这将给出结果输出:123,456,789.00我现在希望对pandasdf有类似的结果,所以我的代码是这样的:importpandasaspdimportrandomdata=[[random.random()*10000foriinrange(1,4)]forjinrange(1,8)]df=pd.DataFrame(data)print'{:20,.2f}'.format(df)在这种情况下,我有错误:Unknownformatcode'f'foro

python - 在 matplotlib 中绘制 Pandas 日期

我有一个包含日期的固定宽度数据文件,但是当我尝试绘制数据时,日期在x轴上没有正确显示。我的文件看起来像2014-07-1011:49:14.377102452014-07-1011:50:14.449150452014-07-1011:51:14.521168212014-07-1011:52:14.57424182014-07-1011:53:14.646137112014-07-1011:54:14.71768814等我使用pandas读取文件#!/usr/bin/envpythonimportpandasaspdimportmatplotlib.pyplotaspltdata=p

python - 在 matplotlib 中绘制 Pandas 日期

我有一个包含日期的固定宽度数据文件,但是当我尝试绘制数据时,日期在x轴上没有正确显示。我的文件看起来像2014-07-1011:49:14.377102452014-07-1011:50:14.449150452014-07-1011:51:14.521168212014-07-1011:52:14.57424182014-07-1011:53:14.646137112014-07-1011:54:14.71768814等我使用pandas读取文件#!/usr/bin/envpythonimportpandasaspdimportmatplotlib.pyplotaspltdata=p

python - 将多索引与 Pandas 中的单索引数据框合并

我有两个数据框。df1是多索引的:valuefirstsecondax0.471780y0.774908z0.563634bx-0.353756y0.368062z-1.721840和df2:valuefirsta10b20如何仅将两个数据框与一个多索引(在本例中为“第一个”索引)合并?期望的输出是:value1value2firstsecondax0.47178010y0.77490810z0.56363410bx-0.35375620y0.36806220z-1.72184020 最佳答案 您可以使用get_level_valu

python - 将多索引与 Pandas 中的单索引数据框合并

我有两个数据框。df1是多索引的:valuefirstsecondax0.471780y0.774908z0.563634bx-0.353756y0.368062z-1.721840和df2:valuefirsta10b20如何仅将两个数据框与一个多索引(在本例中为“第一个”索引)合并?期望的输出是:value1value2firstsecondax0.47178010y0.77490810z0.56363410bx-0.35375620y0.36806220z-1.72184020 最佳答案 您可以使用get_level_valu