2017-07-28 2 views
-1

空のパンダデータフレームがあり、それに行を追加しようとしています。ここで私が何を意味するかです:パンダ:各列のトラブル設定値

text_img_count = len(BeautifulSoup(html, "lxml").find_all('img')) 
    print 'img count: ', text_img_count 

keys = ['text_img_count', 'text_vid_count', 'text_link_count', 'text_par_count', 'text_h1_count', 
       'text_h2_count', 'text_h3_count', 'text_h4_count', 'text_h5_count', 'text_h6_count', 
         'text_bold_count', 'text_italic_count', 'text_table_count', 'text_word_length', 'text_char_length', 
         'text_capitals_count', 'text_sentences_count', 'text_middles_count', 'text_rows_count', 
         'text_nb_digits', 'title_char_length', 'title_word_length', 'title_nb_digits'] 
    values = [text_img_count, text_vid_count, text_link_count, text_par_count, text_h1_count, 
            text_h2_count, text_h3_count, text_h4_count, text_h5_count, text_h6_count, 
            text_bold_count, text_italic_count, text_table_count, text_word_length, 
            text_char_length, text_capitals_count, text_sentences_count, text_middles_count, 
            text_rows_count, text_nb_digits, title_char_length, title_word_length, title_nb_digits] 

    numeric_df = pd.DataFrame() 
    for key, value in zip(keys, values): 
     numeric_df[key] = value 

    print numeric_df.head() 

ただし、出力はこれです:

img count: 2 
Empty DataFrame 
Columns: [text_img_count, text_vid_count, text_link_count, text_par_count, text_h1_count, text_h2_count, text_h3_count, text_h4_count, text_h5_count, text_h6_count, text_bold_count, text_italic_count, text_table_count, text_word_length, text_char_length, text_capitals_count, text_sentences_count, text_middles_count, text_rows_count, text_nb_digits, title_char_length, title_word_length, title_nb_digits] 
Index: [] 

[0 rows x 23 columns] 

これは、私はちょうどその各列の値が割り当てられた後numeric_dfが空であるように、それは思われてしまいます。

何が起こっているのですか?

ありがとうございました!

答えて

0

通常、空のデータフレームに列を追加するには、情報をリストに追加してデータフレーム構造を付けます。例:

​​

リストが数字の場合は、pd.Series()を使用する必要があります。

関連する問題