将数据帧行值和列标题打印为字符串

时间:2017-05-09 17:08:50

标签: python pandas

我是python和pandas的新手所以请原谅我,因为我相信这应该很容易。所以如果我有这样的pandas数据框:

    col1 col2 col3
0    13   23   93
1    11   99   15
2    88   25   55

并且用户指定他们想要第1行。如何打印如下字符串:

col1 - 11,col2 - 99,col3 - 15

我知道我可以通过使用df.iloc [[1]]来到这一行但是从那里我迷路了。提前致谢

1 个答案:

答案 0 :(得分:2)

可能的解决方案:

", ".join(["{} - {}".format(k, v) for k, v in df.iloc[1].to_dict().items()])
  1. .to_dict()从该行生成字典{'col1': 11, 'col2': 99, 'col3': 15}
  2. list comprehension生成“col_name - value”字符串列表
  3. 列表中的字符串为joined,并用“,”
  4. 粘贴

    最终结果:

    col1 - 11, col2 - 99, col3 - 15