以下是我正在使用的CSV文件:
我正在尝试着手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
)转换成一个有两列Time
和enj coin: (United States)
的DataFrame吗?
非常感谢您的帮助
答案 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