我有一个数据框行,想把它作为一个只有值的字符串,没有列。
col1 | col2 | col3
-----------------
1 | 2 | 3
x | y | z
我希望能够只选择一行并将其作为字符串,例如:
'1','2','3'
但是我一直在获取列名称,或者许多其他值,例如:
"['1' '2'\n '3']"
原文由 Dick McManus 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个数据框行,想把它作为一个只有值的字符串,没有列。
col1 | col2 | col3
-----------------
1 | 2 | 3
x | y | z
我希望能够只选择一行并将其作为字符串,例如:
'1','2','3'
但是我一直在获取列名称,或者许多其他值,例如:
"['1' '2'\n '3']"
原文由 Dick McManus 发布,翻译遵循 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 许可协议
只需使用
header = False –> 不要在输出字符串中包含列名
index = False –> 不要在输出字符串中包含行索引