熊猫阵列应堆叠在给定熊猫数据框的上方/下方。我正在使用此代码,但结果确实令人惊讶!
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中一样工作?
这样做时df2 = df.iloc[0]
,您将创建一个Series
对象,就像您看到的那样print(type(df2))
。为了pd.concat
按照您想要的方式工作,您DataFrame
只需要串联对象。一种按预期方式获取框架切片的方法是:
df2 = df.iloc[0:1,:]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句