forループ内のpandas DataFrameに行を追加していますが、最後にデータフレームは常に空です。実際のforループが大量のデータを処理するため、配列に行を追加してからDataFrameコンストラクタを呼び出すことは望ましくありません。私もpd.concat
を試してみました。誰かが私が陳述文を追加するために行方不明になっていることを強調できますか?ここではダミーの例です:forループ内での使用。
import pandas as pd
import numpy as np
data = pd.DataFrame([])
for i in np.arange(0, 4):
if i % 2 == 0:
data.append(pd.DataFrame({'A': i, 'B': i + 1}, index=[0]), ignore_index=True)
else:
data.append(pd.DataFrame({'A': i}, index=[0]), ignore_index=True)
print data.head()
Empty DataFrame
Columns: []
Index: []
[Finished in 0.676s]
ありがとう!私はそれを考えなかったばかげたばかだ。 – chizze