pandas DataFrame()将列名和索引放入方括号中

x33g5p2x  于 2023-08-01  发布在  其他
关注(0)|答案(2)|浏览(92)

我想手动创建一个dataframe,这样我就可以在第二步中向它添加值。我使用了两个导入的csv,它们只存在1列值。

tags = pd.read_csv('top1000_tags.csv')
print(tags)

字符串
100d1x

的字符串
我用来创建DF的命令:

df = pd.DataFrame(index=tracks, columns=tags)


但由于某种原因,该方法将每个值放在括号中,并在名称后添加逗号:



我还尝试用data=np.zeros((10000,1000))向dataframe添加值,但也不起作用。
这种行为的原因可能是什么?

e0bqpujr

e0bqpujr1#

您正在传递一个2D结构作为索引/列,因此MultiIndex(具有一个级别)
使用系列代替:

df = pd.DataFrame(index=tracks['Track_Id'], columns=tags['tag'])

字符串
输出量:

tag   rock  pop alternative
track                      
A      NaN  NaN         NaN
B      NaN  NaN         NaN
C      NaN  NaN         NaN

fslejnso

fslejnso2#

看来你要做的是df = pd.DataFrame(data=tags, index=tracks.values.flatten())

相关问题