Преобразовать столбец панды в строку - PullRequest
0 голосов
/ 03 октября 2019

Я пытаюсь запустить приведенный ниже скрипт для добавления в столбцы слева от файла;однако он продолжает давать мне

valueError: header must be integer or list of integers

Ниже мой код:

import pandas as pd
import numpy as np

read_file = pd.read_csv("/home/ex.csv",header='true')

df=pd.DataFrame(read_file)

def add_col(x):
    df.insert(loc=0, column='Creation_DT', value=pd.to_datetime('today'))
    df.insert(loc=1, column='Creation_By', value="Sean")
    df.to_parquet("/home/sample.parquet")
add_col(df)

Любые способы сделать столбец creation_dt строкой?

Ответы [ 2 ]

0 голосов
/ 03 октября 2019

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

import pandas as pd
import numpy as np

read_file = pd.read_csv("/home/ex.csv")

df=pd.DataFrame(read_file)

def add_col(x):
    df.insert(loc=0, column='Creation_DT', value=str(pd.to_datetime('today')))
    df.insert(loc=1, column='Creation_By', value="Sean")
    df.to_parquet("/home/sample.parquet")
add_col(df)
0 голосов
/ 03 октября 2019

В соответствии с pandas docs header - это номер (а) строк, которые должны использоваться в качестве имен столбцов, а также начало данных; они должны быть int или list of int. Таким образом, вы должны передать header=0 в read_csv метод.

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_csv.html

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

df = pd.read_csv("/home/ex.csv", header=0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...