2016-09-16 3 views
0

Я полный новичок с Python. Я работаю над заданием, и я не могу понять, как избавиться от номеров строк из моей таблицы Excel, используя import pandas.Как избавиться от номеров строк, pd.read_excel?

Это то, что я получаю, когда я бегу код:

0 $20,000,000 $159,000,000 
1 $9,900,000 $35,600,000 
2 $35,000,000 $45,000,000 
3 $9,900,000 $35,600,000 
4 $12,000,000 $9,400,000 

Но вместо этого я просто хочу:

$20,000,000 $159,000,000 
$9,900,000 $35,600,000 
$35,000,000 $45,000,000 
$9,900,000 $35,600,000 
$12,000,000 $9,400,000 

Это внутри моего основного блока для форматирования:

if __name__ == "__main__": 
    file_name = "movie_theme.xlsx"  

    # Formatting numbers (e.g. $1,000,000) 
    pd.options.display.float_format = '${:,.0f}'.format 

    # Reading Excel file 
    df = pd.read_excel(file_name, convert_float = False) 

Любые предложения о том, как это сделать?

+0

Вам это действительно нужно, или это просто для комфорта? – IanS

+1

Эти номера строк являются индексом, независимо от того, существуют ли они на вашем листе excel или нет, они всегда существуют, pandas будет автоматически генерировать один, даже если на листе excel их не было, вы не можете переопределить это поведение. И почему это проблема? – EdChum

ответ

0

Вы можете попробовать

df = df.set_index('Salary') 

где Salary это имя столбца вы хотите быть индексом.

Номер строки называется индексом.

1

Внутренне ваш dataframe всегда нуждается в индексе. Если вы избавитесь от целочисленного индекса, другой столбец должен быть вашим индексом, и вам следует использовать только столбец данных в качестве индекса, если вам нужно какое-то особое назначение.

Когда вы пишете вашу файловую систему в файл, например. с помощью метода to_csv() вы всегда можете указать ключевое слово index=False, и этот индекс не будет указан на вашем выходе.

Смежные вопросы