将多个txt文件读入dataframe中的python
将多个txt文件读入dataframe中的python
这个问题已经有答案了:
我有一个文本文件,格式如下
我想把它加载到数据框中,其中列作为标题,值作为行。
admin 更改状态以发布 2023年5月21日
你可以使用 pd.read_csv
并设定 sep = " "
:
df = pd.read_csv({FILE_PATH}.txt, sep=' ', header=None) df.set_index(0).T
在你的情况中,sep
显示为 \t
。此外,手动更改一些行是更好的想法。我将 Weather conditions
更改为 Weather_conditions
,将 Time_taken (min)
更改为 Time_taken_(min)
。我还跳过了读取最后一行,因为那会引起太多麻烦:
df = pd.read_csv({FILE_PATH}.txt, sep='\t', header=None) read_those = len(df) - 1 # We read again after learning how much rows the dataframe has, and skip # reading the last row, note that I also add *nrows* parameter here: df = pd.read_csv({FILE_PATH}.txt, sep='\t', header=None, nrows=read_those) df = df[0].str.split(expand=True).set_index(0).T