将多个txt文件读入dataframe中的python

24 浏览
0 Comments

将多个txt文件读入dataframe中的python

这个问题已经有答案了:

导入CSV文件为Pandas DataFrame

将多个CSV文件导入 Pandas 并连接为一个 DataFrame

我有一个文本文件,格式如下

\"enter

我想把它加载到数据框中,其中列作为标题,值作为行。

admin 更改状态以发布 2023年5月21日
0
0 Comments
import pandas as pd
df = pd.read_csv('0.txt', sep='\t', header=None)
df = df[0].str.split(n=1, expand=True)
df = df.T
df.columns = df.iloc[0]
df = df[1:]
with pd.option_context('display.max_rows', None, 'display.max_columns', None):
    print(df)

的中文意思是:加粗的文字“123”。

0
0 Comments

你可以使用 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

0