Pandas DataFrame,列中的列

时间:2019-04-17 17:02:49

标签: python pandas

以下是我正在使用的CSV文件:

table

我正在尝试着手enj coin: (United States)专栏。但是,当我尝试打印DataFrame的所有列时,它似乎没有被视为列

代码:

import pandas as pd

df = pd.read_csv("/multiTimeline.csv")
print(df.columns)

我得到以下输出:

Index(['Category: All categories'], dtype='object')

我尝试使用df['Category: All categories']['enj coin: (United States)']访问该列,但很遗憾,它不起作用。

问题: 有人可以向我解释如何将这个DataFrame(只有一列Category: All categories)转换成一个有两列Timeenj coin: (United States)的DataFrame吗?

非常感谢您的帮助

2 个答案:

答案 0 :(得分:3)

在读取CSV时,请尝试使用参数skiprows=2。即

df = pd.read_csv("/multiTimeline.csv", skiprows=2)

答案 1 :(得分:1)

csv看起来不错。

忽略顶部的复杂标题。

pd.read_csv(csvdata, header=[1])

也可以采用整个标头,尽管它没有像数据那样被定界。

import pandas as pd
from pandas.compat import StringIO
print(pd.__version__)

csvdata = StringIO("""Category: All categories

Time,enj coin: (United States)
2019-04-10T19,7
2019-04-10T20,20""")

df = pd.read_csv(csvdata, header=[0,1])
print(df)
0.24.2
              Category: All categories
                                  Time
2019-04-10T19                        7
2019-04-10T20                       20