Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 将panda列转换为字符串_Python 3.x_Pandas_Numpy_Dataframe - Fatal编程技术网

Python 3.x 将panda列转换为字符串

Python 3.x 将panda列转换为字符串,python-3.x,pandas,numpy,dataframe,Python 3.x,Pandas,Numpy,Dataframe,我正在尝试运行下面的脚本以添加到文件左侧的列中;然而它一直给我 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(

我正在尝试运行下面的脚本以添加到文件左侧的列中;然而它一直给我

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)

有什么方法可以使创建列成为字符串吗?

根据pandas docs
header
是要用作列名的行号,并且是数据的开头,必须是int或int列表。因此必须将
header=0
传递给
read\u csv
方法

此外,pandas会从读取的文件自动创建数据帧,您无需另外执行此操作。仅使用

df = pd.read_csv("/home/ex.csv", header=0)
您可以尝试:

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)

您是否尝试过
pd.read\u csv
中的选项
header=0