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
?