у меня ниже pandas dataframe
import pandas as pd
df = pd.DataFrame({'product name': ['laptop', 'printer', 'printer',], 'price': [1200, 150, 1200], 'price1': [1200, 150, 1200]})
Теперь я хочу напечатать одну строку
df.iloc[1,:]
Это дает ниже результат
product name printer
price 150
price1 150
Name: 1, dtype: object
Как видно здесь, приведенный выше дисплей представляет собой формат столбца. Можно ли сохранить исходный формат строки dataframe при отображении одной строки?





На самом деле, df.iloc[1,:] не pd.DataFrame, а pd.Series, вы можете проверить это с помощью type(df.iloc[1, :]). Таким образом, строка или столбец в этом случае не имеют никакого смысла.
Чтобы сохранить его как pd.DataFrame, вы можете выбрать диапазон строк длины 1: df.iloc[1:2, :] или df.iloc[[1], :]