将列表和字符串解析为DataFrame标头

时间:2016-02-05 10:57:06

标签: python pandas

我的代码:

coins = ['dashcoin','litecoin','dogecoin','nxt']
pd.DataFrame(columns=['timestamp',coins])

我需要一个包含5个不同值的标题,但我的方法创建了两个,第一个时间戳,然后是第二个'硬币'所有在一个标题。

timestamp     dashcoin   litecoin   dogecoin    nxt

我们如何分开pd.DataFrame(columns=coins)

1 个答案:

答案 0 :(得分:1)

您可以使用list将字符串包装到[],然后将+运算符与coins一起使用:

res = pd.DataFrame(columns=[['timestamp'] + coins])

In [148]: res
Out[148]:
Empty DataFrame
Columns: [timestamp, dashcoin, litecoin, dogecoin, nxt]
Index: []

或者有一个清单:

new_coins = ['timestamp'] + coins
res = pd.DataFrame(columns=new_coins)

In [152]: res
Out[152]:
Empty DataFrame
Columns: [timestamp, dashcoin, litecoin, dogecoin, nxt]
Index: []