leo*_*leo 38 python dataframe pandas
如何获取DataFrame的名称并将其作为字符串打印?
例:
boston (分配给csv文件的var名称)
boston = read_csv('boston.csv')
print ('The winner is team A based on the %s table.) % boston
Run Code Online (Sandbox Code Playgroud)
ajs*_*jsp 34
您可以使用以下命令对数据框命名,然后在任意位置调用名称:
import pandas as pd
df = pd.DataFrame( data=np.ones([4,4]) )
df.name = 'Ones'
print df.name
>>>
Ones
Run Code Online (Sandbox Code Playgroud)
希望有所帮助.
cre*_*ion 20
DataFrame 没有名称,但是您有一个可以使用的(实验性)属性字典。例如:
df.attrs['name'] = "My name" # Can be retrieved later
Run Code Online (Sandbox Code Playgroud)
通过一些操作保留属性。
小智 15
有时df.name不起作用。
您可能会收到错误消息:
'DataFrame'对象没有属性'name'
尝试以下功能:
def get_df_name(df):
name =[x for x in globals() if globals()[x] is df][0]
return name
Run Code Online (Sandbox Code Playgroud)
在许多情况下,pd.DataFrame不需要附加到对象的自定义属性.此外,请注意pandas-object属性可能不会序列化.因此酸洗会丢失这些数据.
相反,请考虑使用适当命名的密钥创建字典并通过访问数据框dfs['some_label'].
df = pd.DataFrame()
dfs = {'some_label': df}
Run Code Online (Sandbox Code Playgroud)
从这里我了解到DataFrames是:
DataFrame是二维标记的数据结构,具有可能不同类型的列。您可以将其视为电子表格或SQL表或Series对象的字典。
和系列是:
系列是一维标记的数组,能够保存任何数据类型(整数,字符串,浮点数,Python对象等)。
系列具有name可以像这样访问的属性:
In [27]: s = pd.Series(np.random.randn(5), name='something')
In [28]: s
Out[28]:
0 0.541
1 -1.175
2 0.129
3 0.043
4 -0.429
Name: something, dtype: float64
In [29]: s.name
Out[29]: 'something'
Run Code Online (Sandbox Code Playgroud)
编辑:根据OP的评论,我认为OP正在寻找类似的东西:
>>> df = pd.DataFrame(...)
>>> df.name = 'df' # making a custom attribute that DataFrame doesn't intrinsically have
>>> print(df.name)
'df'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
73468 次 |
| 最近记录: |