Matlab与Pandas串联矩阵

脉冲功率

熊猫阵列应堆叠在给定熊猫数据框的上方/下方。我正在使用此代码,但结果确实令人惊讶!

import pandas as pd
import numpy as np
import pprint

pp = pprint.PrettyPrinter(indent=4)

df = pd.DataFrame(columns=['lib', 'qty1', 'qty2'])
for i in range(3):
    df.loc[i] = [np.random.randint(-10,10) for n in range(3)]

df2 = df.iloc[0]

pp.pprint(df)
pp.pprint(df2)

print("\nLast row")
df=pd.concat([df,df2],axis=0)
pp.pprint(df)

print("\nFirst row")
df=pd.concat([df2,df],axis=0)
pp.pprint(df)

这是如此简单,如何使concat像在Matlab中一样工作?

Asongtoruin

这样做时df2 = df.iloc[0],您将创建一个Series对象,就像您看到的那样print(type(df2))为了pd.concat按照您想要的方式工作,您DataFrame需要串联对象。一种按预期方式获取框架切片的方法是:

df2 = df.iloc[0:1,:]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章