繁体   English   中英

你在 Pandas DataFrame 中

[英]u's in Pandas DataFrame

在 Python 2.7 中运行以下代码:

import numpy as np
import pandas as pd

dates = pd.date_range('20190102', periods=6)
df = pd.DataFrame(np.random.randn(6,4), index=dates, columns=list('ABCD'))
print df.columns

产生这个输出:

Index([u'A', u'B', u'C', u'D'], dtype='object')

从其他来源我收集到这些是 unicode 标签。 我该如何摆脱它们?

df.columns = [str(col_name) for col_name in df.columns]

更多信息可以在这个答案中找到:

在列表中删除你

您还可以对解析的数据使用“str()”

在 pandas dataframe 中将一列乘以另一列,但得到一个 dtype(' <u32') error< div><div id="text_translate"><p> 我有一个 dataframe ,我想将一列中的每一行乘以另一列(<strong>列 Line Limit 是数据类型 float64</strong> )并返回这些的总和。</p><p> <a href="https://i.stack.imgur.com/2yOSw.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/2yOSw.png" alt="在此处输入图像描述"></a></p><pre> def pol_stats(df,refcol,linecol,limitcol): """Summarise account file.""" acc_count = len(pd.unique(df[refcol])) acc_exp = sum((df[linecol] / 100) * limitcol) return (acc_count,acc_exp) pol_stats(df,'Reference','Line','Limit')</pre><p> 但是我收到错误'ufunc'multiply'没有包含签名匹配类型(dtype('&lt;U32'),dtype('&lt;U32'))-&gt; dtype('&lt;U32')'的循环。</p><p> 我尝试在 limitcol 上使用float()或to_numeric()但仍然出现错误。 如果两列都是浮点数据类型,不知道为什么这会是一个问题。</p></div></u32')>

[英]Multiplying one column by another in pandas dataframe but getting a dtype('<U32') error

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Mann–Whitney U对Pandas数据框的检验 使用 xlsxwriter 编码的熊猫导致数据帧文本的“u”前缀 s3选择到熊猫数据框 Pandas DataFrame 中的 1 计数 将 pandas dataframe 写入 S3 存储桶 (AWS) 将熊猫数据框保存到 s3 在 pandas dataframe 中将一列乘以另一列,但得到一个 dtype(' <u32') error< div><div id="text_translate"><p> 我有一个 dataframe ,我想将一列中的每一行乘以另一列(<strong>列 Line Limit 是数据类型 float64</strong> )并返回这些的总和。</p><p> <a href="https://i.stack.imgur.com/2yOSw.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/2yOSw.png" alt="在此处输入图像描述"></a></p><pre> def pol_stats(df,refcol,linecol,limitcol): """Summarise account file.""" acc_count = len(pd.unique(df[refcol])) acc_exp = sum((df[linecol] / 100) * limitcol) return (acc_count,acc_exp) pol_stats(df,'Reference','Line','Limit')</pre><p> 但是我收到错误'ufunc'multiply'没有包含签名匹配类型(dtype('&lt;U32'),dtype('&lt;U32'))-&gt; dtype('&lt;U32')'的循环。</p><p> 我尝试在 limitcol 上使用float()或to_numeric()但仍然出现错误。 如果两列都是浮点数据类型,不知道为什么这会是一个问题。</p></div></u32')> 在使用 df.to_json 时,它在 json 中创建了这个字符 u00a0 如何在 pandas 中删除 dataframe 在Pandas中创建DataFrame时填写默认值0 熊猫DataFrame-每行计数0
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM