Фрейм данных с нежелательной переменной в Python - PullRequest
0 голосов
/ 30 мая 2018

Я новичок в 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) 

Заранее спасибо.Родриго

Ответы [ 3 ]

0 голосов
/ 30 мая 2018

Ниже я показываю другой пример, избегая импорта или сохранения файла, но это почти та же проблема, когда я печатаю (df):

for n in range(40):
  print(n)
a = repr(n)

Здесь я получаю 40 чисел в переменной "a"

print(a)
import pandas as pd
df = pd.DataFrame.from_records(a)
df.columns = [['number']]

Здесь почти 40 номеров, которые я получил, исчезает и получает только последний номер (39) и не отформатированный (или разбитый на 2 разных случая)

print(df)
0 голосов
/ 31 мая 2018

Наконец я исправляю проблему следующим кодом:

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"))
0 голосов
/ 30 мая 2018

Я сохраняю как csv, но получаю те же результаты, когда запускаю print (df).Я прилагаю вид файла: loop3.CSV, он не показал проблему захват экрана CSV

Также я прилагаю снимок экрана моей печати (df) снимок экрана # 2 :

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

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

import pandas as pd
df = pd.DataFrame.from_records(ejemplo)
df.columns = [['number1','number2??','I dont know']]

print(df)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...