Удалить индекс, имя, d_type и '' при печати в pandas - PullRequest
0 голосов
/ 30 марта 2020

Как я могу распечатать только номер, без пробела и ''? Только: 5.125

Здесь ввод:

df['Letter']=df['str'].str.len()+df['str2'].str.len()
df['num']=df['num']/df['Letter']

df.nsmallest(2, ['num']).iloc[[1]][['num']].to_string(index=False,header=False)

Вот вывод:

' 5.125'

Ответы [ 2 ]

0 голосов
/ 30 марта 2020

если вы не хотите использовать его как строку, вам нужно получить доступ через индекс или местоположение списка, здесь я только что возвратил список и получил последний элемент. затем вы можете распечатать его как целочисленное значение вместо строки.

np.random.seed(0)
df = pd.DataFrame({'num' : np.random.randint(0,50,size=10)})

print(df)

   num
0   44
1   47
2    0
3    3
4    3
5   39
6    9
7   19
8   21
9   36

print(df.nsmallest(2,['num'])['num'].tolist()[-1])
out:
3

df.nsmallest(2, ['num']).iloc[[1]][['num']].to_string(index=False,header=False)
out:
' 3'
0 голосов
/ 30 марта 2020

Вы должны использовать функцию trim(). https://www.journaldev.com/23625/python-trim-string-rstrip-lstrip-strip

Это удалит ненужные пробелы, как перед вашей строкой, так и в конце.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...