仅将CSV中的数据框列作为字符串加载

时间:2018-03-23 04:19:07

标签: python pandas dataframe

我需要在python中使用Pandas读取时将csv文件的所有列转换为str。编写此代码的最有效方法是什么?

df = pd.read_csv("datafile.csv", sep = "\s+", names = ["lvl12",
"etime", "press", "gph", "temp", "rh", "dpdp", "wdir", "wspd"])
df['lvl12'].astype(str)
df['etime'].astype(str)
df['press'].astype(str)
df['gph'].astype(str)
df['temp'].astype(str)
df['rh'].astype(str)
df['dpdp'].astype(str)
df['wdir'].astype(str)
df['wspd'].astype(str)

2 个答案:

答案 0 :(得分:2)

你可以做得更好;在以下内容中阅读dtype=str时添加df参数:

df = pd.read_csv(
    "datafile.csv", 
    sep="\s+", 
    names=["lvl12", "etime", "press", ...],
    dtype=str
)

答案 1 :(得分:0)

您可以立即在整个数据框架上调用astype:

df.astype(str)