Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.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中带有不需要的变量的数据帧_Python_Dataframe - Fatal编程技术网

Python中带有不需要的变量的数据帧

Python中带有不需要的变量的数据帧,python,dataframe,Python,Dataframe,我是Python新手,我从for循环创建了一个数据帧,但是当我检查数据帧时,有新的变量(\n),而我的原始变量是未格式化的(用空格分隔的数字)。我的代码是: for n in range(35,40): nuevo=print (n, file=open("loop3.txt", "a")) ejemplo = open("loop3.txt") print(ejemplo) import pandas as pd df = pd.DataFrame.from_records(ejempl

我是Python新手,我从for循环创建了一个数据帧,但是当我检查数据帧时,有新的变量(\n),而我的原始变量是未格式化的(用空格分隔的数字)。我的代码是:

for n in range(35,40):
 nuevo=print (n, file=open("loop3.txt", "a"))

ejemplo = open("loop3.txt")
print(ejemplo)

import pandas as pd
df = pd.DataFrame.from_records(ejemplo)
df.columns = [['A','B','C']]

print(df) 
提前谢谢。
Rodrigo

我保存为csv,但运行print(df)时得到相同的结果。我附上文件:loop3的视图。csv,它没有显示问题

我还附上了我的打印(df)的屏幕截图:


下面,我展示了另一个示例,避免导入或保存文件,但在打印(df)时,问题几乎相同:

这里,我在变量“a”中得到40个数字

在这里,我得到的几乎40个数字消失了,只得到最后一个数字(39)和未格式化(或分成两个不同的情况)


最后,我用下一个代码解决了这个问题:

aa = []
for i in range(40):    
    aa.append(i)
print(aa)

df2 = pd.DataFrame(aa)
df2.columns = [['number']]

print(df2)

print (df2, file=open("df2.csv", "w"))

你能分享loop3.txt文件的一小部分吗?没有它,你很难复制你的问题,看看问题可能是什么。作为一般规则,如果您可以避免使用文本文件,并使用更结构化的CSV(逗号分隔值)文件,您的生活会更轻松。谢谢,下面我附加了一个屏幕截图。下面我创建了一个新示例,显示了相同的问题,而不使用保存或导入文件
for n in range(40):
  print(n)
a = repr(n)
print(a)
import pandas as pd
df = pd.DataFrame.from_records(a)
df.columns = [['number']]
print(df)
aa = []
for i in range(40):    
    aa.append(i)
print(aa)

df2 = pd.DataFrame(aa)
df2.columns = [['number']]

print(df2)

print (df2, file=open("df2.csv", "w"))