熊猫数据框:如何水平打印单行?

数据帧的单行并排打印值,即一行中的列名称、列值,下一行包含下一列名称和列值。例如,下面的代码

将熊猫作为pd导入
df=pd.DataFrame([[100200300],[400500600]]
对于索引,df.iterrows()中的行:
#其他行动都在这里。。。。
打印行

第一行的输出如下所示

0 100
1    200
2    300
名称:0,数据类型:int64

有没有一种方法可以让每一行水平打印并忽略数据类型Name?第一行的示例:

0 1 2
100  200  300

使用to_frame方法,然后使用T

df=pd.DataFrame([[100200300],[400500600])
对于索引,df.iterrows()中的行:
打印(行到帧().T)
0    1    2
0  100  200  300
0    1    2
1  400  500  600

注意:
这与@JohnE的答案相似,因为方法to_frame是围绕pd.DataFrame的语法糖

事实上,如果我们遵循代码

def to_帧(self,name=None):
"""
将系列转换为数据帧
参数
----------
名称:对象,默认为无
传递的名称应替换序列名称(如果有)
一)。
退换商品
-------
数据帧:数据帧
"""
如果名称为“无”:
df=自身。_构造函数_expanddim(自身)
其他:
df=self.\u构造函数\u expanddim({name:self})
返回df

指向\u constructor\u expanddim

@属性
def_constructor_expanddim(自):
从pandas.core.frame导入数据帧
返回数据帧

您可以看到它只返回可调用的DataFrame

发表评论