Сдвиньте одну строку вниз, затем переименуйте столбец - PullRequest
0 голосов
/ 12 ноября 2018

Мои данные выглядят так:

pd.read_csv('/Users/admin/desktop/007538839.csv').head()

    105586.18
0   105582.910
1   105585.230
2   105576.445
3   105580.016
4   105580.266

Я хочу переместить это 105568.18 в индекс 0, потому что теперь это имя столбца. И после этого я хочу назвать этот столбец «поток». Я пробовал

pd.read_csv('/Users/admin/desktop/007538839.csv', sep='\t', names = ["flux"])

но это не сработало, вероятно, потому что датафрейм не в правильном формате. Как мне этого добиться?

Ответы [ 2 ]

0 голосов
/ 12 ноября 2018

Для меня ваш код работает очень хорошо:

import pandas as pd

temp=u"""105586.18
105582.910
105585.230
105576.445
105580.016
105580.266"""
#after testing replace 'pd.compat.StringIO(temp)' to '/Users/admin/desktop/007538839.csv'
df = pd.read_csv(pd.compat.StringIO(temp), sep='\t', names = ["flux"])

print (df)
         flux
0  105586.180
1  105582.910
2  105585.230
3  105576.445
4  105580.016
5  105580.266

Для перезаписи исходного файла теми же данными новым заголовком flux:

df.to_csv('/Users/admin/desktop/007538839.csv', index=False)
0 голосов
/ 12 ноября 2018

Попробуйте это:

df=pd.read_csv('/Users/admin/desktop/007538839.csv',header=None)
df.columns=['flux']

header=None твой друг.

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