python - Python:从重命名的熊猫列创建字典键
问题描述
当我们从具有多个工作表的 excel 文件中解析时,这会从列标题中去除不需要的空白。
df = {key: sheet.rename(columns=lambda x: x.strip()) for key, sheet in pd.read_excel(filename).items()}
但是,如果我想从 csv 文件中解析,而不是从带有工作表的 excel 中解析,我该怎么做?
df = pd.read_csv(fname, sep=";", header=0, encoding="iso-8859-1", error_bad_lines=False)
keys_df = df.rename(columns={lambda x: x.strip()})
似乎不起作用。
我想用字典键而不是列表来做。
这个问题对我没有帮助,因为我想从重命名的列中创建字典键。
解决方案
如果要从 csv 文件中提取数据框并去除列名:
df = pd.read_csv(fname, sep=";", header=0, encoding="iso-8859-1",
error_bad_lines=False).rename(columns=lambda x: x.strip())
推荐阅读
- java - 我需要知道屏幕尺寸和屏幕密度有什么不同
- xamarin.forms - 如何解决“发现无法解决的不同版本的“Microsoft.CSharp”之间的冲突。”
- python - Python 搜索数据框以查找具有特殊字符的列表中的单词。输出不如预期
- node.js - Alexa Skill 不适用于出站 API 调用
- python - 如何在 2 行中水平附加到数组
- java - 检索表中包含 SQLite 特定列中的特定值的最新行的最佳方法是什么?
- python - 三个不同的数据框行组合
- r - 在 R 中的任何列中呈现不为零的行
- flutter - 如何防止我的应用程序状态发生变化?
- powershell - powershell 上等效的 Unix 命令