数据帧的单行并排打印值,即一行中的列名称、列值,下一行包含下一列名称和列值。例如,下面的代码
将熊猫作为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