我需要在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)
答案 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)