Укажите имя столбца при чтении csv файла pandas

Это пример моего набора данных.

В [54]:

user1 = pd.read_csv('dataset/1.csv')
In [55]:

user1
Out[55]:
          0     0.69464     3.1735  7.5048
0   0.030639    0.149820    3.48680 9.2755
1   0.069763    -0.299650   1.94770 9.1120
2   0.099823    -1.688900   1.41650 10.1200
3   0.129820    -2.179300   0.95342 10.9240
4   0.159790    -2.301800   0.23155 10.6510
5   0.189820    -1.416500   1.18500 11.0730

Как сместить первый столбец и добавить столбец имен [TIME, X, Y и Z] в первом столбце.

Желаемый результат выглядит следующим образом:

        TIME        X           Y       Z
0        0      0.69464     3.1735  7.5048
1   0.030639    0.149820    3.48680 9.2755
2   0.069763    -0.299650   1.94770 9.1120
3   0.099823    -1.688900   1.41650 10.1200
4   0.129820    -2.179300   0.95342 10.9240
5   0.159790    -2.301800   0.23155 10.6510
5   0.189820    -1.416500   1.18500 11.0730

Ответ 1

Я бы сделал это вот так:

colnames=['TIME', 'X', 'Y', 'Z'] 
user1 = pd.read_csv('dataset/1.csv', names=colnames, header=None)

Ответ 2

Если мы напрямую используем данные из csv, он будет предоставлять данные комбайна на основе значения разделения запятой, так как это CSV файл.

user1 = pd.read_csv('dataset/1.csv')

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

col_names=['TIME', 'X', 'Y', 'Z'] 
user1 = pd.read_csv('dataset/1.csv', names=col_names)

Чтобы решить вышеперечисленную проблему, мы должны добавить лишний, который поддерживается pandas, header = None

user1 = pd.read_csv('dataset/1.csv', names=col_names, header=None)

Ответ 3

мы можем сделать это с помощью одной строки кода.

 user1 = pd.read_csv('dataset/1.csv', names=['TIME', 'X', 'Y', 'Z'], header=None)

Ответ 4

user1  = pd.read_csv('dataset/1.csv',  names=['Time',  'X',  'Y',  'Z']) 

Параметр names в функции read_csv используется для определения имен столбцов. Если вы передадите дополнительное имя в этот список, он добавит еще один новый столбец с этим именем со значениями NaN.

header = None используется для обрезки имен столбцов, уже существует в файле CSV.