在python中将数据帧行转换为没有列索引的值字符串

新手上路,请多包涵

我有一个数据框行,想把它作为一个只有值的字符串,没有列。

 col1 | col2 | col3
-----------------
1    | 2    | 3
x    | y    | z

我希望能够只选择一行并将其作为字符串,例如:

 '1','2','3'

但是我一直在获取列名称,或者许多其他值,例如:

 "['1' '2'\n '3']"

原文由 Dick McManus 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 402
2 个回答

只需使用

df.iloc[1,:].to_string(header=False, index=False)

  1. header = False –> 不要在输出字符串中包含列名

  2. index = False –> 不要在输出字符串中包含行索引

原文由 Magho 发布,翻译遵循 CC BY-SA 4.0 许可协议

您可以使用 iloc 获取索引并提供结果。 iloc[row_indexes, column_indexes]

所以 df.iloc[0,:] 将采用第一(第 0)行和所有列。它会传回一个系列,因此您可以使用列表理解 [str(x) for x in iterable] 将值作为字符串传回。

 import pandas as pd

df = pd.DataFrame({'a':[1, 2], 'b':[3, 4], 'c':[5, 6]})

[str(x) for x in df.iloc[0,:]]

['1', '3', '5']

原文由 Matt W. 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进