Более чистый способ заполнения данных? - PullRequest
0 голосов
/ 22 мая 2018

Что такое более чистый способ загрузки данных в фрейм данных.В настоящее время у меня это как:

df = pd.DataFrame()
df['title'] = title_list
df['url'] = url_list
df['category'] = category_list
df['traffic'] = traffic_list
df['revenue'] = revenue_list
df['price'] = value_list
df.to_csv('test.csv', sep=",")

Ответы [ 2 ]

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

Настройка

title_list = list('ABCDE')
url_list = list('VWXYZ')
category_list = 'dog cat bird fish lizard'.split()
traffic_list = 'red green yellow blue amber'.split()
revenue_list = range(5, 10)
value_list = range(100, 600, 100)

zip

Это работает, если все списки имеют одинаковую длину

data = [title_list, url_list, category_list,
        traffic_list, revenue_list, value_list]
cols = 'title url category traffic revenue price'.split()
pd.DataFrame(dict(zip(cols, data)))

  title url category traffic  revenue  price
0     A   V      dog     red        5    100
1     B   W      cat   green        6    200
2     C   X     bird  yellow        7    300
3     D   Y     fish    blue        8    400
4     E   Z   lizard   amber        9    500

Если разные длины

data = [title_list, url_list, category_list,
        traffic_list, revenue_list, value_list]
cols = 'title url category traffic revenue price'.split()
pd.DataFrame(list(zip(*data)), columns=cols)

   title url category traffic  revenue  price
0     A   V      dog     red        5    100
1     B   W      cat   green        6    200
2     C   X     bird  yellow        7    300
3     D   Y     fish    blue        8    400
4     E   Z   lizard   amber        9    500
0 голосов
/ 22 мая 2018

Я предлагаю использовать dictionary, параметр columns предназначен для пользовательского упорядочения столбцов в Python ниже 3.6:

cols = ['title','url', 'category','traffic','revenue','price']
df = pd.DataFrame({'title':title_list, 
                   'url':url_list,
                   'category':category_list,
                   'traffic':traffic_list,
                   'revenue':revenue_list,
                   'price':value_list}, columns=cols)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...