【发布时间】:2019-01-01 04:05:35
【问题描述】:
Excel 有一个数字列表,我希望看到这样的内容:
[110652450, 5309154]
但是我看到这样的东西:
[[110652450], [5309154]]
我尝试了 newtest = [x[:-1] for x in df] 在类似问题上提出的建议,但这只是删除了我的号码并保留了括号
df = pd.read_excel(filename.xlsx",sheetname='Sheet1')
df = df.values.tolist()
print(df)
【问题讨论】:
-
您似乎认为
[[110652450], [5309154]]是一个字符串,但据我所知,它是一个多维列表。您必须通过索引访问它。所以x[0]会给你[110652450], [5309154]和x[0][0]会返回110652450。 -
我建议阅读更多关于如何在 Python 中使用列表和其他数据类型的内容。
-
@malan 似乎 OP 并未尝试将此列表视为字符串(他甚至在问题标题中使用了“列表”一词)。他在哪里暗示
df是一个字符串? -
@Joel,也许你是对的,但是通过访问一段好像他正在修剪括号(尽管如果他这样做他会写
x[1:-1])它似乎只是我,凭直觉,他将列表列表理解为用外部括号格式化的字符串。 -
@Joel,我相信我最初的评论甚至不正确。
x[0]将导致[110652450],因为该列表是单项列表的列表,而不是两项列表的列表。
标签: python list pandas dataframe