回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个<code>data</code>,我正试图将它存储在<code>pandas</code>数据帧中。但是,它以一种奇怪的方式出现。我知道我做错了什么</p>
<p>有人能帮我找出毛病吗。你知道吗</p>
<p><strong>代码</strong></p>
<pre><code>root@optstra:~# cat pandas_1.py
import pandas as pd
import numpy as np
numberOfRows = 1
SYMBOL = 'ABB'
volume_increasing = True
price_increase = True
OI_CHANGE = True
closedAboveYesterday = False
Above_22SMA = False
data_frame = pd.DataFrame(index=np.arange(0, numberOfRows), columns=('SYMBOL','Volume', 'Price', 'OI','OHLC','22SMA') )
for x in range(0,numberOfRows):
data_frame.loc[x] = [{SYMBOL,volume_increasing,price_increase,OI_CHANGE,closedAboveYesterday,Above_22SMA} for n in range(6)]
print(data_frame)
</code></pre>
<p><strong>输出</strong></p>
<pre><code>root@optstra:~# python3 pandas_1.py
SYMBOL Volume Price OI OHLC 22SMA
0 {False, True, ABB} {False, True, ABB} {False, True, ABB} {False, True, ABB} {False, True, ABB} {False, True, ABB}
</code></pre>
<p>如果我改变将数据写入数据帧的行,如下所示</p>
<pre><code>for x in range(0,numberOfRows):
data_frame.loc[x] = [(SYMBOL,volume_increasing,price_increase,OI_CHANGE,closedAboveYesterday,Above_22SMA) for n in range(6)]
</code></pre>
<p><strong>输出更改为</strong></p>
<pre><code>root@optstra:~# python3 pandas_1.py
SYMBOL ... 22SMA
0 (ABB, True, True, True, False, False) ... (ABB, True, True, True, False, False)
</code></pre>