Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将.txt文件列读入数据框并创建新列_Python_Pandas_Dataframe - Fatal编程技术网

Python 将.txt文件列读入数据框并创建新列

Python 将.txt文件列读入数据框并创建新列,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个.txt文件,如下所示: 156 2.87893e+06 157 968759 699 2.15891e+06 700 44927.2 1108 830338 1156 70513.5 1172 64263.2 以上文件是我在运行C++ PROG时获得的输出文件。我想把这个输出文件改成PDF格式 我尝试了以下代码: df = pd.read_csv("output.txt", index_

我有一个.txt文件,如下所示:

      156 2.87893e+06
      157 968759
      699 2.15891e+06
      700 44927.2
      1108 830338
      1156 70513.5
      1172 64263.2

以上文件是我在运行C++ PROG时获得的输出文件。我想把这个输出文件改成PDF格式

我尝试了以下代码:

       df = pd.read_csv("output.txt", index_col=0)
       df
        df = pd.read_csv("output.txt")
        df.iloc[:,(0)]
但是在这里,来自.txt文件的列成为df中的一列。我想把值分别放在两列中,可能有一个列标题

或者,由于它是一个文本文件,如果它们不是.txt文件中的两个不同列,则每行有两个值,用空格分隔。我怎样才能把它们放在两种不同的可乐里

此外,我还尝试了以下代码:

       df = pd.read_csv("output.txt", index_col=0)
       df
        df = pd.read_csv("output.txt")
        df.iloc[:,(0)]

现在,原始文本文件的第一行根本没有出现,两个值再次出现在一列中。

熊猫的默认分隔符。read_csv是逗号
,您需要显式地将
sep
参数指定为空格,以便在空格分隔的文件中读取:

df = pd.read_csv("output.txt", sep = " ", index_col=0, header=None)

pandas.read\u csv
的默认分隔符是逗号
,您需要显式地将
sep
参数指定为空格,以便在空格分隔的文件中读取:

df = pd.read_csv("output.txt", sep = " ", index_col=0, header=None)

您是否尝试过将sep=''作为参数来读取_csv()?您是否尝试过将sep=''作为参数来读取_csv()?在实现您的建议时,它将第一行数据视为列名。如果文件不包含列名,请使用header=None。在实现您的建议时,它将第一行数据视为列名。如果文件不包含列名,请使用header=None。