Python中带有不需要的变量的数据帧
我是Python新手,我从for循环创建了一个数据帧,但是当我检查数据帧时,有新的变量(\n),而我的原始变量是未格式化的(用空格分隔的数字)。我的代码是: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
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"))